*p++/*++p区别-linux
<span style="font-family:Courier New; font-size:12px">#include <stdio.h> main() { char * s = "123456"; char * p; p = s; printf( "%c\n", *p++ ); printf( "%c\n", *p++ ); p = s; printf( "%c\n", *++p ); printf( "%c\n", *++p ); } </span>
结果:
1
2
2
3
解析:
1、由于 ++ 的优先级高于 * 所有可以写成 *++p ,为了直观,最好写成 *(++p)。
2、p++ 只有在函数结束后才会进行 加 操作,所有这个取到的值时 p 指针的值。
3、++p 是函数一开始就进行 加 操作,所有这里取到的值 是 p 指针下一个值。
补充:移动开发 , IOS ,