C/C++内存管理
蓝子娃娃
越努力,越幸运!!!
展开
-
C++ 如何一次在堆上申请4G的内存?如何设计一个类只能在堆或者栈上创建对象?
1. 如何一次在堆上申请4G的内存? 因为32位的环境下虚拟地址空间的大小只有4G,而光内核空间就需要1G,所以不可能申请得到,只有在64位的环境下才可以实现,只需要把执行环境改为64位即可 #include <iostream> using namespace std; int main() { void *p = new char[0xfffffffful]; cout << "new: " << p << endl; return 0; } 【在原创 2020-07-29 10:37:02 · 401 阅读 · 0 评论 -
C++内存管理(二)之C++动态内存管理方式
一、C++内存管理模式 1. new/delete 操作内置类型 2. new/delete 操作自定义类型 二、operator new与operator delete 函数 1. operator new与operator delete 函数 2. operator new与operator delete 的类专属重载(了解) 三、new和delete的实现原理 1. 内置类型 2. 自定义类型 四、定位new表达式(placement-new)(了解) 五、常见面试题 1. malloc/free和n原创 2020-07-29 10:23:04 · 133 阅读 · 0 评论 -
C++内存管理(一)之C语言动态内存管理方式
1. C/C++内存分布 2. C语言中动态内存管理方式 未完待续~~ 下一篇:C++动态内存管理原创 2020-07-28 21:06:22 · 206 阅读 · 0 评论