c++ 定点 new 及其汇编解释

(1)

++ 代码距离:

cpp 复制代码
#include <new>  // 需要包含这个头文件
#include <iostream>

int main() 
{
    char buffer[sizeof(int)];       // 分配一个足够大的字符数组作为内存池
    int* p = new(&buffer) int(42);  // 使用 placement new 在 buffer 上构造一个 int 对象

    std::cout << *p << std::endl;  // 输出 42

    // 注意:这里不需要(也不应该)使用 delete 来释放 p,因为 buffer 并不是通过 new 分配的。
    // 你需要手动调用析构函数来销毁对象:
    p->~int();

    return 0;
}

(2)接着咱们也写一个例子。弄清楚了一点:定点 new 的关键字 new 后面可以留一个空格再跟地址。语法上是正确的。这个不测试,就没法确定这个结论。

++ 汇编展开下这个函数 new 函数:

(3)

谢谢

相关推荐
纵有疾風起19 分钟前
C++模版:模板初阶及STL简介
开发语言·c++·经验分享·开源
QT 小鲜肉24 分钟前
【个人成长笔记】Qt Creator快捷键终极指南:从入门到精通
开发语言·c++·笔记·qt·学习·学习方法
子豪-中国机器人26 分钟前
《C++ STL 基础入门》教案
java·开发语言
消失的旧时光-194336 分钟前
ScheduledExecutorService
android·java·开发语言
勇闯逆流河36 分钟前
【C++】用红黑树封装map与set
java·开发语言·数据结构·c++
实心儿儿37 分钟前
C++——内存管理
c++
山,离天三尺三37 分钟前
深度拷贝详解
开发语言·c++·算法
future_studio1 小时前
聊聊 Unity(小白专享、C# 小程序 之 加密存储)
开发语言·小程序·c#
我狸才不是赔钱货1 小时前
容器:软件世界的标准集装箱
linux·运维·c++·docker·容器
云知谷1 小时前
【嵌入式基本功】单片机嵌入式学习路线
linux·c语言·c++·单片机·嵌入式硬件