#include<stdio.h>
int main()
{
    int a=5,*b,*c;
    b=&a;
    c=b;
    *b++=*c++;
    printf(" %d %d %d\n",&a,b,c);
} 这里,如果a的地址是x,那么b和c的值都变成了x+4。但是,两个++运算符不应该至少将一个值增加8吗
发布于 2013-01-11 04:52:26
请记住这一点
这意味着b指向某个整数,整数值增加了1,而不是2,如果你想打印指针,你应该使用%p格式说明符,而不是使用signs.And。
https://stackoverflow.com/questions/14266738
复制相似问题