c语言中*ptr+1和ptr+1有什么区别

*ptr是ptr指向变量的值,*ptr+1就是把这个值+1,是一个变量
ptr+1是ptr指向内存地址往后移动一个单位大小(取决于变量)后的地址,简单讲就是ptr指向变量的后一个变量的地址,是一个指针
追问
那ptr+1和*(ptr+1)是不是一样的
追答
不是的,*(ptr+1)是ptr+1指向的变量
int a=2;
int *b=&a;

这时b代表a的地址,*b代表a

猜你喜欢

转载自blog.csdn.net/qq_41496951/article/details/80277443