问题描述
- 两个地址相减结果和实际地址相减不一样
-
int *p ,*q;
int j;
int l[10];
for(int i =0; i<10; i++)
{
l[i] = i;
}
p=l;
q = &l[5];
j = q-p;
printf("p = %dn",p);//p = 4651352
printf("q = %dn",q);//q = 4651372
printf("q - p = %dn",j);//q - p = 5q - p 为什么不等于20?
为什么自动就除了4(sizeof(int)),变成5了。
时间: 2024-08-29 01:52:36