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);// 할당된 메모리 소멸.
}