【发布时间】:2012-04-01 10:33:27
【问题描述】:
代码:
int main()
{
int a[ ] ={0,1,2,3,4};
char c[ ] = {'s','a','n','j','u'};
printf("%d\n",&a[3]-&a[0]);
printf("%d\n",&c[3]-&c[0]);
return 0;
}
为什么两者的输出都是 3 3,如果我们考虑到地址的差异,它们对于两者都会不同??
【问题讨论】:
-
还有……这有什么意义?你真的在问什么问题?