指针p p++和++p、p--和--p分别有什么区别

2025-10-19 06:41:57

一、含义不同:

p-- --p相当于把p指针移动到p指针当前值减去sizeof(t)的位置,

p++ ++p相当于把p指针移动到p指针当前值加上sizeof(t)的位置,

二、使用不同:

比如p=100,sizeof(t)=4,p++或者++p之后p等于104。

比如p=100,sizeof(t)=4,p--或者--p之后p等于96。

三、表达式不同:

其中++或者--在后面,先以p当前位置来计算表达式,然后再移动指针位置;在前面先移动指针位置,再以移动后的位置计算表达式。

指针p p++和++p、p--和--p分别有什么区别

设一组指针变量

pa、pb、px、py、pm、pch1、pch2,分别指向上述的变量a、b、x、y、m、ch1、ch2,指针变量也同样被存放在内存,尽管所指向的变量类型不同,但是这些指针变量所占内存空间都是2个字节,而与所指向变量的类型无关。

如指针变量pa的值为2000,是变量a在内存的地址。因此,pa就指向变量a。变量的地址就是指针,存放指针的变量就是指针变量。

以上内容参考:百度百科-指针变量

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:175
  • 阅读量:114
  • 阅读量:79
  • 阅读量:23
  • 阅读量:117
  • 猜你喜欢