首页 > 内存

内存动态分配的初始化奥秘

动态分配的内存可以初始化,但是初始化的值取决于所使用的函数。 以下是一些常见的函数及其初始化方式:
1. malloc():在内存的动态分配区域中分配一个长度为size的连续空间,如果分配成功,则返回所分配内存空间的首地址,否则返回NULL,申请的内存不会进行初始化。 2. calloc():按照所给的数据个数和数据类型所占字节数,分配一个 num size 连续的空间。 calloc申请内存空间后,会自动初始化内存空间为0。 3. realloc():动态分配一个长度为size的内存空间,并把内存空间的首地址赋值给ptr,把ptr内存空间调整为size。 申请的内存空间不会进行初始化。 4. new[]:是动态分配内存的运算符,自动计算需要分配的空闲空间大小,在分配类类型的内存空间时,同时调用类的构造函数,对内存空间进行初始化,即完成类的初始化工作。

返回顶部