首页 > 编程语言 > 详细

c++ 基础面试题

时间:2021-02-03 14:04:16      阅读:22      评论:0      收藏:0      [点我收藏+]
1.malloc/calloc/new

malloc只管分配内存,并不能对所得的内存进行初始化,所以得到的一片新内存中,其值将是随机的。

malloc()函数有一个参数,即要分配的内存空间的大小: void *malloc(size_t size);
calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。
函数calloc()会将所分配的内存空间中的每一位都初始化为零,也就是说,如果你是为字符类型或整数类型的元素分配内存,那麽这些元素将保证会被初始化为0;

malloc 返回类型是 void* 类型。void* 表示未确定类型的指针,void* 类型可以强制转换为任何其它类型的指针。
new 返回指定类型的指针,并且可以自动计算所需要大小。

2.

c++ 基础面试题

原文:https://www.cnblogs.com/liuweiweitju/p/14366347.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!