C/C++内存管理(第二部分)
发布时间
阅读量:
阅读量
经过一段时间的等待,终于迎来了撰写博客的机会,本文将延续上一篇文章的内容,进一步讲解C++语言中new与delete的操作方式,后续还将介绍C++中的引用特性,以弥补之前未完善的部分。
如存在版权问题,请及时联系进行删除处理,若文中存在错误,欢迎各位读者提出宝贵意见,感谢支持
倘若已经阅读过前一篇文章所讲述的C/C++内存分配与回收(一)的相关内容,那么理解本文将更加顺畅。
new
基本用法概述
int* p = new int; // 申请单个空间
int* q = new int[10]; // 申请连续空间
-
new 在分配基础类型内存时,通常涉及两个步骤:
- 通过调用 operator new(size_t) 或 operator new[] (size_t) 来请求内存空间
- 执行强制类型转换操作(具体代码示例如下)
// ====== 测试一:申请单个空间 ======
type* p = new type;
// 执行上面这条语句实际的过程是下面的语句
void* tmp = operator new(sizeof(type)); // 调用 operator new(
全部评论 (0)
还没有任何评论哟~
