#include<stdio.h>
int main()
{
int x = 1,*t;
float y = 1.50,*u;
char k = 'c',*v;
t = &x;
u = &y;
v = &k;
printf("%p %p %p", t, u, v);
t++;
u++;
v++;
printf(" %p %p %p", t, u, v);
return 0;
}
嗨增加我有此代码,但这里不同寻常的事情,我打印的地址,当我在INT增加所有的地址,然后从我的观点增量会,浮子将和炭将但我得到以下:诠释地址由4
0xbffa6ef8 0xbffa6ef0 0xbffa6eff 0xbffa6efc 0xbffa6ef4 0xbffa6f00
对于浮动和焦炭我认为它正确的,但对于INT我不知道为什么它给这样
为什么你认为'int'应该只有2个字节?你已经证明它是4(这是完全正常的 - 在大多数平台上'int'是32位)。另一方面,'short'很可能是2个字节宽...... – Mac 2011-12-19 04:01:18