博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

new与delete运算符

Posted on 2023-03-12 22:14  乔55  阅读(9)  评论(0编辑  收藏  举报

new与delete运算符

  • new是以具体类型为单位进行内存分配的,故可以分配时直接同时初始化新建变量
  • 而malloc则是以字节为单位分配的,无法直接同时初始化
  • malloc不会调用对象的构造函数,而new则会
  • malloc创建对象时,需要在类中定义一个初始化数据成员的成员数
  • 用new申请空间的用法
int* p = new int;         // 分配整型存储空间
int x = new int(10);      // 分配整型存储空间
int* parr = new int[10];  // 分配数组存储空间