有多少新的内存初始化对象?

-2 c++

我们知道malloc给出了unintialize内存,而calloc用零初始化内存.那么c ++中的新运算符给出什么值时初始化对象?

Mat*_*son 5

假设有一个对象的构造函数,它将调用默认的构造函数.

但是,对象,如int,float,double,char,所有形式的指针,与此类似的,没有默认的构造函数[或"空"的默认构造函数],所以没有东西对于那些做-你得到什么恰好是在记忆new了对你来说 - 可能是以前的分配中的零或一些旧的gunk.

如果您特别想要,可以使用"值初始化"来创建内存块new,例如int *a = new int[size]();[零初始化].