指针取值(*)与自增(++)运算
Posted jzdwajue
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了指针取值(*)与自增(++)运算相关的知识,希望对你有一定的参考价值。
++(*p) 先取指针指向的内容,然后给内容加1。加1操作当前生效。
等价于++*p
(*p)++ 先取指针指向的内容,然后给内容加1,加1操作在该语句运行后生效
*(p++) p指针加1。加1操作在该语句运行后生效。然后取当前p指针指向的内容。等价于*p++
*(++p) p指针加1。加1操作当前生效,然后取当前p指针指向的内容。等价于*++p
对于不同类型的指针。自增自减时内存地址移动的长度与该类型所占的内存长度相等。。。
以上是关于指针取值(*)与自增(++)运算的主要内容,如果未能解决你的问题,请参考以下文章
C 语言一级指针 易犯错误 模型 ( 判定指针合法性 | 数组越界 | 不断修改指针变量值 | 函数中将栈内存数组返回 | 函数间接赋值形参操作 | 指针取值与自增操作 )