제목 : 12.2. 예제. 메모리를 블럭단위로 할당(calloc)
글번호:
|
|
213
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2005/11/11 오후 8:22:51
|
조회수:
|
|
4094
|
/*
12.2. 예제. 메모리를 블럭단위로 할당(calloc)
*/
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
void main(void)
{
char *pmem;
printf("sizeof(int)의 길이는 %d입니다.\n", sizeof(int));
pmem = calloc(100, sizeof(int));
if(pmem == NULL)
{
puts("메모리를 할당할 수 없습니다.");
}
else
{
puts("정수형 변수 100개를 저장할 버퍼가 할당되었습니다.");
pmem = _expand(pmem, 200);//_expand() : 메모리 재할당
if(pmem == NULL)
{
puts("메모리를 재 할당할 수 없습니다.");
}
else
{
printf("재할당된 메모리 길이는 %d바이트입니다.\n", _msize(pmem));
}
free(pmem);
}
}