指针运算分析

 

int n = 100;
int *p = &n;
int Y;

// 辨析1
//Y = (*p)++;
// 此时Y的值为100,*p 为101
//先取p的内容赋值给Y,然后给p的内容加1
//Y = *p++; //等价于*(p++) //此时Y的值为100,p指向&n的下一个地址 //先讲*p的值赋给Y,然后进行p++运算

//辨析2
//p++ :指向p的下一个元素,会改变p

//p+1: 为下一元素的指针,p本身不变
posted @ 2020-03-31 09:56  Spark_Fly  阅读(86)  评论(0)    收藏  举报