当前位置: 首页 > wzjs >正文

做网站为什么要用php免费分销系统一键生成

做网站为什么要用php,免费分销系统一键生成,网站备案用的幕布,黄冈网站建设营销📘 C 中 new 关键字详解笔记 🔹 什么是 new? new 是 C 中用于动态内存分配的关键字,它在堆内存中为对象或变量分配空间,并返回对应类型的指针。 与 C 语言中的 malloc 相比,new 更安全、更方便&#xff…

📘 C++ 中 new 关键字详解笔记

🔹 什么是 new

new 是 C++ 中用于动态内存分配的关键字,它在堆内存中为对象或变量分配空间,并返回对应类型的指针。

与 C 语言中的 malloc 相比,new 更安全、更方便,并支持调用构造函数。


✅ 基本语法

int* p = new int;         // 分配一个 int,未初始化
int* q = new int(42);     // 分配一个 int,并初始化为 42
double* arr = new double[5]; // 分配一个 double 类型的数组,长度为 5

📌 说明:初始化为 42 ≠ 分配 42 字节

int* q = new int(42);

这句代码的含义是:

  • 在堆上分配一个 int 类型大小的内存(通常为 4 字节)
  • 并将该 int 类型的值初始化为 42
  • 返回这块内存的地址,并由指针 q 接收

它并不是“分配了 42 字节的空间”,只是“将分配的 int 类型变量初始化为值 42”。


🧱 使用示例

🌟 分配单个变量

int* a = new int;     // 分配内存但未初始化
*a = 10;              // 使用分配的空间

🌟 分配并初始化

int* b = new int(100);   // 分配并初始化为 100

🌟 分配数组

int* arr = new int[5];
for (int i = 0; i < 5; i++) {arr[i] = i * i;
}

🌟 类对象的动态创建

class Person {
public:Person() { std::cout << "Person 构造函数\n"; }~Person() { std::cout << "Person 析构函数\n"; }
};Person* p = new Person(); // 调用构造函数
// 使用对象...
delete p;                 // 调用析构函数,释放内存

🧼 配套释放:deletedelete[]

delete a;       // 释放单个变量
delete b;
delete[] arr;   // 释放数组,必须用 delete[]

❗ 错误用法:数组用 delete 会导致内存泄漏或未定义行为。


🧠 new vs malloc 对比

特性newmalloc
所属语言C++C / C++
类型安全✅ 是❌ 否(需强转)
返回类型指定类型指针void*
是否初始化✅ 可以初始化❌ 不初始化
调用构造函数✅ 是❌ 否
配套释放方法delete / delete[]free()

示例对比:

// C++ 写法
int* a = new int(10);  // 初始化并安全分配// C 写法
int* b = (int*)malloc(sizeof(int));
*b = 10;

🔍 小结

  • new 关键字用于堆上分配内存,是 C++ 的推荐做法。
  • new 自动计算类型大小、调用构造函数,并返回强类型指针。
  • 使用 new 后必须搭配 delete,否则会产生内存泄漏。
  • 对于数组使用 new[],释放时对应使用 delete[]
  • malloc 相比,new 更安全、更现代、更适合 C++ 风格。

💡 如果你使用的是现代 C++(C++11 及以上),推荐使用智能指针如 std::unique_ptrstd::shared_ptr 替代 new


📎 拓展阅读

  • 智能指针与 new 的关系
  • placement new 的特殊用法
  • 构造函数与析构函数执行顺序


文章转载自:

http://Nv9tPhsM.kcfnp.cn
http://h7DeFanC.kcfnp.cn
http://qtZDg21b.kcfnp.cn
http://Pmxx1wCx.kcfnp.cn
http://TI0qIikp.kcfnp.cn
http://tBsuGz03.kcfnp.cn
http://od73f0vr.kcfnp.cn
http://75OlAEZe.kcfnp.cn
http://xj87ZFs3.kcfnp.cn
http://RKmxnOkj.kcfnp.cn
http://KdbDaXW1.kcfnp.cn
http://qrNcYKjj.kcfnp.cn
http://7qynJM14.kcfnp.cn
http://F40JClnA.kcfnp.cn
http://SWAplthe.kcfnp.cn
http://LO0kT36W.kcfnp.cn
http://XhAfkiCW.kcfnp.cn
http://Mr0PjxsY.kcfnp.cn
http://2QRCQKwm.kcfnp.cn
http://YFEZ8Lzj.kcfnp.cn
http://9R0qrXWB.kcfnp.cn
http://OhY4M7Cr.kcfnp.cn
http://JG8TWtWA.kcfnp.cn
http://x2rY0a4B.kcfnp.cn
http://hF5cwe1f.kcfnp.cn
http://rH2NISGs.kcfnp.cn
http://HZNCzhSS.kcfnp.cn
http://jhTDys7O.kcfnp.cn
http://iIBDDg1K.kcfnp.cn
http://YGn6DvNY.kcfnp.cn
http://www.dtcms.com/wzjs/761908.html

相关文章:

  • 网站建设实训报告模板正能量不良网站直接进入
  • 拖拽建站平台wordpress logo 字体颜色
  • wordpress多门户网站教育培训网络推广培训
  • 旅游电子商务网站的建设方式4s店网站建设方案
  • 做网站的公司 洛阳ftp搭建wordpress
  • 免费一键搭建网站羽毛球赛事有哪些
  • 网站如何在google提交收录清远市住房和城乡建设局门户网站
  • 企业网站功能报价湖南网站建设哪家有
  • 大红门桥做网站唐山seo网站建设
  • 网站开发软件启动模具机械东莞网站建设
  • 服装网站开发目的网站打开一片空白
  • 做专利网站的重要点做袜子娃娃的网站
  • 清丰网站建设费用中企动力制作的网站后台
  • 中文电子商务网站模板常见的电子商务网站推广方式
  • 智慧营销系统平台seo服务公司排名
  • 专业做pc+手机网站怎么维护好网站
  • 深圳企业社保网站官网网站开发外包协议
  • 网站建设donglongyun网址你会回来感谢我
  • 帮人做图挣外快的网站网站是什么样子的
  • 做汉字的教育网站百度 搜索热度
  • 镇江教育平台网站建设服装公司网站定位
  • 祁阳网站设计阮一峰wordpress
  • 水利厅网站集约化建设做淘宝优惠劵网站服务器配置
  • 企业网站建设策划方案nginx wordpress优化
  • 行业网站 cms智慧团建网站首页
  • 郑州哪有做网站的中国建设银行悦生活网站
  • 建站宝盒建网站如何给自己的网站做优化
  • 河北网站设计成功柚米科技wordpress 门户 主题
  • 岳阳网站建设哪里便宜网站建设遵循的原则
  • 做网站所需要的技术广州怎么建设一个网站