c++问题 int*p;cout<<sizeof(*p);会显示什么

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:43:49

sizeof的问题:sizeof是得到某一种类型的数据占用的内存空间例如 sizeof(int)测试的是int类型的数据占用的字节数,sizeof()可以直接sizeof(int)直接写一个数据类型,其次可以使用某一种类型的数据例如sizeof(10)得到的实际上与sizeof(int)是一样的,不可能是10占用了多少内存空间,因为10是一个常量。所以sizeof是得到的某一种类型的数据占用的内存空间。

sizeof(*p),那么*p实际上是一个整型数据,那么得到的就是sizeof(int)一样的,也就是4了。

注意sizeof用在数组上面的时候是不一样的:int a[5]={0}; sizeof(a)得到的是5*4=20个字节()。

自己写个小程序测试一下得到的什么结果就是什么.如果不想自己动手也不用学了.

指针的sizeof是4
指针就是地址.
这里是4字节表示一个地址.

楼主这都不会。说明你还不行。