c++之内存相关

堆空间内存控制

  • malloc \ free C语言模式内存申请和释放
  • new \ delete C++模式内存申请和释放
  • new[] \ delete [] C++模式数组内存申请和释放
//malloc \ free
int size = sizeof(int) * 10;
int *p1 = (int *)malloc(size);
memset(p1, 0, size); 
//memset是数据清理函数,将从p1地址开始,长度为size的字节,全部置为第二个参数,也就是0;
free(p1);

//new \ delete
int *p2 = new int(); //int后带(),会对数据初始化为0,
delete p2;

//new[] \ delete []
int* p3 = new int[3]();
p3[0] = 1;
delete[] p3;
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容