【发布时间】:2013-01-04 15:27:54
【问题描述】:
在 Turbo C 编译器中,使用 sizeof() 运算符时,int 指针的大小显示为 2 个字节。现在,如果我打印一个 int 变量的地址,它会是一个 8 位的十六进制数,这使得地址的大小为 32 位(或 4 个字节)。
那么,为什么 Turbo 编译器会显示 2 字节大小的指针?
【问题讨论】:
-
1.您不应该对指针的大小做出任何假设。 2.尽快摆脱turbo c编译器。
-
我没有做任何假设,我认为我的理由是完美的。我目前使用的是Netbeans IDE,但是turbo c编译器中的这个疑问需要解决。
-
当然你认为你的理由是完美的——事实并非如此
-
问题没有错误,你必须尝试解决我的问题。我只是问了指针的大小。
-
问题:如何打印出地址?我很确定 Turbo C 很高兴不知道
%p转换。