侧边栏壁纸
  • 累计撰写 82 篇文章
  • 累计创建 16 个标签
  • 累计收到 1 条评论

sizeof

秋山人家
2019-06-19 / 0 评论 / 0 点赞 / 1,809 阅读 / 0 字
温馨提示:
本文最后更新于 2019-08-13,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

sizeof

计算一个对象或者类型所占内存数

int data_one[] = {1,2,3,4,5};
int* data_two = NULL;

int getSize(int data[])
{
	return sizeof(data);
}
sizeof(data_one)--->20  
sizeof(data_two)--->4  
getSize(data_one)--->4

其中sizeof(data_one)计算的是5个int型整数的空间,所以占用内存数是20.
其中sizeof(data_two)计算的是一个int型指针变量的空间,所以占用内存数是4. 而getSize(data_one)的返回结果也是4,是因为在C/C++中,当数组作为函数的参数进行传递时,数组就自动退化为同类型的指针。

0

评论区