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++中,当数组作为函数的参数进行传递时,数组就自动退化为同类型的指针。