new(): 返回指定类型的指针,并且可以自动计算所需要大小。
malloc ():则必须要由我们计算字节数,并且在返回后强行转换为实际类型的指针。
malloc ()只管分配内存,并不能对所得的内存进行初始化,所以得到的一片新内存中,其值将是随机的。除了分配及最后释放的方法不一样以外,通过malloc或new得到指针,在其它操作上保持一致。
malloc()和new()的区别
最新推荐文章于 2022-03-03 19:40:16 发布
new(): 返回指定类型的指针,并且可以自动计算所需要大小。
malloc ():则必须要由我们计算字节数,并且在返回后强行转换为实际类型的指针。
malloc ()只管分配内存,并不能对所得的内存进行初始化,所以得到的一片新内存中,其值将是随机的。除了分配及最后释放的方法不一样以外,通过malloc或new得到指针,在其它操作上保持一致。