#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