main() {
char *p;
clrscr(); // clear screen textmode(0x00);
p=(char *)malloc(100); if(p)
printf(\"Memory Allocated at: %x\ else
printf(\"Not Enough Memory!\\n\");
getchar();
free(p); // release memory to reuse it
p=(char *)calloc(100,1); if(p)
printf(\"Memory Reallocated at: %x\ else
printf(\"Not Enough Memory!\\n\");
free(p); // release memory at program end
getchar(); return 0; }
malloc
原型:extern void *malloc(unsigned int num_bytes);
用法:#include 功能:分配长度为num_bytes字节的内存块
说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。 当内存不再使用时,应使用free()函数将内存块释放。
举例:
// malloc.c
#include #include main() {
char *p;
clrscr(); // clear screen
p=(char *)malloc(100); if(p)
printf(\"Memory Allocated at: %x\ else
printf(\"Not Enough Memory!\\n\");
free(p);
getchar(); return 0;
}
realloc
原型:extern void *realloc(void *mem_address, unsigned int newsize);
用法:#include 功能:改变mem_address所指内存区域的大小为newsize长度。
说明:如果重新分配成功则返回指向被分配内存的指针,否则返回空指针NULL。
当内存不再使用时,应使用free()函数将内存块释放。
举例:
// realloc.c
#include #include main() {
char *p;
clrscr(); // clear screen
p=(char *)malloc(100); if(p)
printf(\"Memory Allocated at: %x\ else
printf(\"Not Enough Memory!\\n\");
getchar();
p=(char *)realloc(p,256); if(p)
printf(\"Memory Reallocated at: %x\ else
printf(\"Not Enough Memory!\\n\");
free(p);
getchar(); return 0; }
想要此文件的chm 格式者,请联系本人: QQ:738803398