C언어/메모리의 동적할당
매모리의 동적할당 malloc 함수(heap 영역의 사용)
빛나는 미래
2009. 12. 26. 15:29
#include<stdio.h>
void function(int);
int main(void)
{
int m=0;
fputs("배열의 크기를 입력하세요:",stdout);
scanf("%d",&m);
function(m);
return 0;
}
void function(int i)
{
int j;
int *BUFF = (int*)malloc(sizeof(int)*i);// 메모리의 동적할당
if(BUFF==NULL)
{
puts("메모리 동적 할당 실패");
exit(1);
}
for(j=0;j<i;j++)
BUFF[j]=j+1;
for(j=0;j<i;j++)
printf("%d",BUFF[j]);
printf("\n");
free(BUFF);// 할당된 메모리 소멸.
}