首先,确认一下题中的号是不是没有打印出来,是p =str; (p+2) ?
如果是的话,那么打印的就是八进制的C字符,如果p+2没有号,就是C字符的地址
如果。。。。 都是如果,可能题那里没打印对,如果答案是错的,要勇敢提出来。
int a=10;
int *p=&a;
*p=10;
int b=*p;
左边是*p取的是a的空间(左值),是把10放了进去。
右边的*p取的是a的值(右值),是把a放进了b的空间。
对指针解引用,代表的是指针所指向的目标。
结论:指针就是地址,指针变量是一个变量,变量内部保存指针(地址)数据。