版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)
malloc、realloc、calloc、free by C
- 一定要判断申请的空间是否成功
calloc
申请内存成功后初始化为0。malloc
、realloc
申请内存成功后不初始化。- 动态内存分配后一定要
free
释放空间。
void *__cdecl malloc(size_t _Size);
void *__cdecl calloc(size_t _Count, size_t _Size);
void *__cdecl realloc(void *_Block, size_t _Size);
char *ptr;
ptr = (char *)malloc(sizeof(char) * ArrLng);
ptr = (char *)calloc(ArrLng, sizeof(char));
ptr = (char *)realloc(ptr, sizeof(char) * ArrLng);
free(ptr);
堆 head
栈 stack
new、delete by C++