跳转至

指针

基本定义

指针是一个变量,其值是另外一个变量的地址。

示例代码如下

int* ptr;
int a = 10;
ptr = &a;

指针的声明和初始化

我们使用来 * 来声明指针,使用 & 来获得变量的地址。

解引用指针

我们使用 * 来获得指针内存地址上的值。

示例代码如下

int c = 30;
int* ptr_c = &c;
cout << *ptr_c;

空指针

空指针是一个没有被指向任何内存地址的指针。

int* ptr_d = nullptr;

指针的简单运算

指针可以进行算数运算

int arr [] = {10, 20, 30};
int* ptr_arr = arr;
cout << *ptr_arr; // 输出 10
ptr_arr ++;
cout << *ptr_arr; // 输出 20

指向指针的指针

指针的指针是保存另一个指针地址的指针。

int f = 50;
int* ptr_f = &f;
int** ptr_f = &ptr_f;
cout << **ptr_f; // 输出 50 

指针数组

是维护一组指针的数组。

int g1 = 60;
int g2 = 70;
int* arr_ptr [] = {&g1, &g2};
cout << *arr_ptr; // 输出 60