在c++;? < C++中的几种内存分配方法有什么不同?
像这样的新,马洛克等等在c++;? < C++中的几种内存分配方法有什么不同?,c++,C++,像这样的新,马洛克等等 thx分配未初始化的内存。Malloc不是类型安全的 new通过调用构造函数初始化分配的内存。另外,新关键字是类型安全 delete用于从堆中释放内存 注释:-< /Stord> 新< /COD>和Dele> 是C++特定的特性。p> 除此之外,还有很多你可能想看的地方。这里有一点是 [16.4]为什么我应该使用新的而不是可靠的旧malloc() 常见问题解答:新建/删除调用构造函数/析构函数;新型是安全的, 马洛克不是;new可以被类重写 FQA:FAQ中提到的新产品
thx分配未初始化的内存。Malloc不是
类型安全的
new通过调用构造函数初始化分配的内存。另外,新关键字是类型安全
delete用于从堆中释放内存
<强>注释:-< /Stord> <代码>新< /COD>和
关于每一个的信息都很容易找到,以及混合它们时会发生什么。更准确地说,
new
default初始化或value初始化它,甚至使用一个初始值,这取决于您如何使用它。不过,这不是唯一的区别,分配方法比这两种方法更多。为什么malloc不是类型安全的?