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)

谢谢

相关推荐
iCxhust10 分钟前
C#进程管理程序
开发语言·汇编·stm32·单片机·c#·微机原理
凡人叶枫17 分钟前
Effective C++ 条款28:避免使用 handles 指向对象内部
linux·服务器·开发语言·c++·嵌入式开发
努力成为AK大王27 分钟前
并发编程的核心挑战、优化方案与核心知识点总结
java·开发语言·数据库
zwenqiyu36 分钟前
P5283 [十二省联考 2019] 异或粽子题解
c++·学习·算法
Queenie_Charlie36 分钟前
哈夫曼树
数据结构·c++·哈夫曼树
AI 编程助手GPT1 小时前
用 Python 做一个世界杯赛前分析脚本:以巴西 vs 摩洛哥为例
开发语言·网络·人工智能·python·chatgpt
lihao lihao1 小时前
Linux信号
开发语言·c++·算法
Java患者·1 小时前
《Python 人脸识别入门实践:从人脸检测到人脸比对完整实现》
开发语言·python·opencv·目标检测·计算机视觉·目标跟踪·视觉检测
ceclar1231 小时前
C# 的任务并行库(TPL)
开发语言·c#·.net
大白话_NOI2 小时前
【洛谷 P2249】查找(深基 13. 例 1)+ 详细分析
c++·算法