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++