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

用asp做的大型网站唐山建站公司模板

用asp做的大型网站,唐山建站公司模板,做网站责任,网页编程语言有哪几种📘 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://www.dtcms.com/wzjs/233901.html

相关文章:

  • 创想商务网站建设搜索引擎优化的主要工作有
  • 企业网站备案座机号seo排名点击首页
  • 网站建设2000元网络营销的主要推广方式
  • 青岛专业网站建设价格百度推广开户渠道
  • 5g网络建设公司有哪些广告优化师的工作内容
  • 简洁大气企业网站模板西安搜索引擎优化
  • 竞价推广返点开户关键词优化排名查询
  • 提供专业网站小程序开发婚恋网站排名前十名
  • 合肥网页设计就业seo优化靠谱吗
  • 免备案的网站深圳企业网站制作公司
  • 网上做设计的网站seo的工作原理
  • 南阳那里有做网站的富阳网站seo价格
  • 广告网站做动图怎么做搜狗seo刷排名软件
  • 扬州学做网站培训多少钱谷歌seo排名
  • 深圳手机网站制作教程推广优化网站排名
  • 微信自助下单小程序seo是什么意思网络用语
  • 大淘客网站怎么做建网站流程
  • oa网站建设价格产品50个关键词
  • 在哪里看片可以免费合肥seo快排扣费
  • 做网站在线支付系统多少钱?seo与sem的区别和联系
  • 做网站好吗怎么查询搜索关键词
  • 凡科网网站怎么设置会员登录板块江苏seo团队
  • 房地产做网站的意义互动营销公司
  • iis 配置网站详解站长之家seo
  • 做服装外贸的网站建设百度网页版进入
  • 专业网络建站公司百度关键词指数查询
  • 成人高考报名时间2023年截止时间重庆seo论坛
  • 个人无网站怎样做cps广告百度账号免费注册
  • 回龙观网站建设软文写作经验
  • 如何不用百度推广做网站新网站推广方案