c语言高手请进入

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:54:29
在16机器的平台上和64位机器的平台上,int *p , sizeof(int *)应该是多少呢?

16位是2个字节。
在64位目前32位编译器是4个字节,以后是否为8还很难说。

无论在多少位机上,int *p , sizeof(int *)都是2
因为C语言规定了 int数据就是2个字节
晕,兄你试试就知道了,32上还是2....这是C语言规定的,int2个直接,这还能变?

p 是整型指针变量,也就是地址,占用的空间和整形变量相同。
在16位平台上,整型2个字节,长整型4个字节。
32位以上的平台上,整型占4个字节,和长整型是一样的。短整型2个字节。
所以在16位平台上,sizeof(int *)=2
其他平台sizeof(int *)=4
这个答案和p没关系。

不一定~

同上