#include <iostream>
using namespace std;
int main()
{
int a[4] = { 1, 4, 7 ,9},n=1;
int *p = a;
cout << *p << endl;
cout << *p++ << endl;
cout << p << endl;
cout << *p << endl;
cout << p << endl;
cout << *++p << endl;
cout << *p << endl;
cout << p << endl;
cout << *(p++) << endl;
cout << *p << endl;
cout << n++ << endl;
cout << n << endl;
cout << ++n << endl;
return 0;
}
结果:
1
1
0x70fe04
4
0x70fe04
7
7
0x70fe08
7
9
1
2
3
说白了,*p++就是先输出*p,后++(看前4个结果)(等同于*(p++))
*++p就是先P++,后输出*p
本文详细介绍了C++中`*p++`和`++p`的区别,通过示例展示了它们分别在输出数组元素和指针地址上的行为。理解这两个操作有助于提升对C++内存理解的深度。
4944

被折叠的 条评论
为什么被折叠?



