侧边栏壁纸
博主头像
银河驿站博主等级

行动起来,活在当下

  • 累计撰写 85 篇文章
  • 累计创建 17 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

sizeof

Administrator
2019-06-19 / 0 评论 / 0 点赞 / 1838 阅读 / 644 字

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

评论区