C++ new动态分配内存的使用

 时间:2026-02-14 17:29:16

1、C++中new可以动态分配内存,这和C语言中malloc的作用类似。但不同的是new创建类的时侯会自动调用构造函数,而malloc则不会。

因此C++中一般使用new来进行动态分配内存,与malloc一样用new分配的内存可以需要释放,但并不是使用free来释放,而是使用delete来释放。同样delete会自动调用析构函数,而free则不会。

2、new的具体使用方式如下:

类型 *变量名 = new 类型;

delete 变量 / delete[] 变量;

类型包括数组、结构体和类等等。

3、数组申请动态内存后,要使用delete[]才能把内存清除干净,另外使用delete后指针并不会杯清空,因此应该复制为NULL,来防止野指针的出现。

  • 如何认知OSI的七层模型
  • 百度地图怎么恢复路线偏好的智能推荐模式?
  • 如何去掉pycharm的前端语法检查
  • 养生秋葵炖鲫鱼汤
  • C#如何使用指针,需要做哪些配置才能通过编译?
  • 热门搜索
    菠菜怎么做好吃 手机怎么改路由器密码 治脚气最有效的方法 治失眠的方法 肠梗阻最佳治疗方法 怎么查路由器密码 煮面条怎么做好吃 修辞方法有哪些 宝宝大便干燥怎么办 赚钱的方法