您的位置:首页 > 娱乐 > 明星 > 公司项目推广有什么方式_最新新闻国际新闻_高端网站建设深圳_推广一个产品有哪些方式

公司项目推广有什么方式_最新新闻国际新闻_高端网站建设深圳_推广一个产品有哪些方式

2025/1/5 14:38:31 来源:https://blog.csdn.net/2302_80418176/article/details/142873259  浏览:    关键词:公司项目推广有什么方式_最新新闻国际新闻_高端网站建设深圳_推广一个产品有哪些方式
公司项目推广有什么方式_最新新闻国际新闻_高端网站建设深圳_推广一个产品有哪些方式

温馨提示:本篇文章的内容涉及的是c++内存的管理方式

c++内存管理的方式

new的使用方式

类型   对象名 = new 类型  

注意:如果对象名前面的类型有星号,后面的类型(new后面的)不需要星号

样例:

delete的使用方式

delete  对象名

当然free在c++中依旧可以使用,但是malloc不建议与c++混合使用

malloc/free和new/delete的区别

1. malloc和free是函数,new和delete是操作符

2. malloc申请的空间不会初始化,new可以初始化

3. malloc: 申请空间时,需要手动计算空间大小并传递

    new : 只需在其后跟上空间的类型即可, 如果是多个对象,[]中指定对象个数即可

4. malloc: 返回值为void*, 在使用时必须强转

   new : 不需要,因为new后跟的是空间的类型

5. malloc: 申请空间失败时,返回的是NULL,因此使用时必须判空

    new:    不需要,但是new需 要捕获异常

6. malloc和free:申请自定义类型对象时,malloc/free只会开辟空间,不会调用构造函数与析构函数

   new:  new 在申请空间后会调用构造函数完成对象的初始化,delete在释放空间前会调用析构函数完成 空间中资源的清理释放

new和delete的实现原理

new的原理

1. 调用operator new函数申请空间

2. 在申请的空间上执行构造函数,完成对象的构造

delete的原理

1. 在空间上执行析构函数,完成对象中资源的清理工作

2. 调用operator delete函数释放对象的空间

new T[N]的原理

1. 调用operator new[]函数,在operator new[]中实际调用operator new函数完成N个对 象空间的申请

2. 在申请的空间上执行N次构造函数

delete[N]的原理

1. 在释放的对象空间上执行N次析构函数,完成N个对象中资源的清理

2. 调用operator delete[]释放空间,实际在operator delete[]中调用operator delete来释放空间

那么上述的new和delete的原理做个了解即可

那么本篇文章的内容就先到这里,我们下篇文章见!

都看到这里,给个三联呗,谢谢啦!!!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com