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 · 388 阅读 · 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 · 128 阅读 · 0 评论 -
C++内存管理(一)之C语言动态内存管理方式
1. C/C++内存分布2. C语言中动态内存管理方式未完待续~~下一篇:C++动态内存管理原创 2020-07-28 21:06:22 · 183 阅读 · 0 评论