C++指针运算
C++指针运算
C++中的指针可以进行自增、自减及其它加减的运算,其相对的运算符如下表格:
运算符 | 描述 |
---|---|
++ | 指针递增一个单位 |
-- | 指针递减 |
+ | 指针加上多个单位。 |
- | 指针减去多个单位 |
提示:指针自增或自减,以及加减的运算书写语法,与C++中其它基本数据类型的运算语法一样。
C++指针运算实例代码
如下实例代码,分别演示了指针的自增自减,以及加减的运算:
#include <iostream>
using namespace std;
int main(){
// 定义一个变量
int x = 3;
// 定义一个指针
int *p = &x;
// 输出指针值
cout << p << endl;
// 指针自增
p++;
cout << p << endl;
// 指针自减
p--;
cout << p << endl;
// 指针加2
p = p + 2;
cout << p << endl;
// 指针减去2
p = p - 2;
cout << p << endl;
return 0;
}
代码编译运行,得到输出(不同操作系统、计算机和编译器得到的内存地址可能不一样):
0x61fe14
0x61fe18
0x61fe14
0x61fe1c
0x61fe14
免责声明:内容仅供参考,不保证正确性。