介绍一下c++中的变量指针
时间: 2023-11-28 20:50:39 浏览: 56
C++指针介绍
C++中的指针变量是一种特殊的变量类型,用于存储内存地址。指针变量通常用于动态分配内存、传递函数参数、操作数据结构等。
定义指针变量需要使用星号(*)来声明,并且需要在定义时对其进行初始化,将其指向某个地址。例如:
```
int num = 10; // 定义一个整型变量
int *p; // 定义一个指向整型变量的指针
p = # // 将指针指向变量num的地址
```
这样,指针变量p就指向了变量num所在的内存地址。可以通过*p来访问指针所指向的内存地址中存储的值,例如:
```
cout << *p << endl; // 输出变量num中存储的值,即10
```
指针变量还可以通过运算来访问不同的内存地址,例如:
```
int arr[5] = {1, 2, 3, 4, 5}; // 定义一个整型数组
int *q = arr; // 将指针q指向数组arr的首地址
cout << *(q + 2) << endl; // 输出数组arr中下标为2的元素,即3
```
需要注意的是,指针变量的值为地址,而不是变量本身的值。因此,在进行指针运算时,需要确保指针指向的内存地址是有效的,否则可能会导致程序崩溃或者出现未定义的行为。
阅读全文