【C/C++】【Memory 内存】

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

malloc、realloc、calloc、free by C

  • 一定要判断申请的空间是否成功
  • calloc 申请内存成功后初始化为0。
  • mallocrealloc 申请内存成功后不初始化。
  • 动态内存分配后一定要 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++


猜你喜欢

转载自blog.csdn.net/qq_35689096/article/details/93410623