C中 将指针加三,但是打印出来的值,表示地址加三,而且指向值不变

图片说明

```#include

char * point(char *p)
{
printf("P: %d", &p);
p += 3;
printf("p :%d", &p);

return p;

}

int main()
{
char b[4] = { 'a', 'b', 'c', 'd' };

char *p = b;
char *q;

q = point(p);
printf("%c", *p);

return 0;

}




printf("%c", q);
或者你用
*p,否则你函数内修改p不会作用在实参p上。