C++中的静态和动态内存分配
C++中的静态和动态内存分配
这个问题已经有答案了:
为什么下面的猜测是错误的?(一家软件工程公司的经理告诉我它几乎正确,但我不明白为什么,我也无法在互联网上搜索到答案...)
int* ptr = new int; // Sorry I mistyped before
我的观点:
- 左边部分(ptr)是静态的内存分配。
- 右边的部分(new int)是动态内存分配。
//新编辑:2015年1月1日17:39(UTC +08:00)
我的想法是,
它将堆栈指针向下(或向上?)移动,以释放一个空间给ptr
。
然后找到一个空的空间来存储new int
。
然后将new int
的地址存储到ptr
中。
admin 更改状态以发布 2023年5月25日