sizeof
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++中,当数组作为函数的参数进行传递时,数组就自动退化为同类型的指针。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 银河驿站
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果