C++ 指针变量深度解析

在 C++ 中,每个变量在内存中都拥有一个唯一的地址。指针变量是一种特殊类型的变量,它存储的是另一个变量的内存地址。

指针变量的声明

指针变量的声明方式如下:

data_type * pointer_name;

其中:

  • data_type 表示指针指向的变量的数据类型。
  • * 符号表示这是一个指针变量。
  • pointer_name 是指针变量的名称。

例如,以下代码声明了一个指向整型变量的指针 ptr

int *ptr; 

获取变量的地址

可以使用取地址运算符 & 获取变量的地址。例如:

int num = 10;
int *ptr = # // 将 num 的地址赋给 ptr

访问指针指向的值

可以使用解引用运算符 * 访问指针指向的值。例如:

int num = 10;
int *ptr = # 
cout << *ptr << endl>

指向指针的指针

C++ 还支持指向指针的指针,也称为二级指针。二级指针的声明方式是在指针变量名前添加两个星号 **。例如:

int num = 10;
int *ptr = #
int **ptr2 = &ptr // ptr2 指向 ptr

通过二级指针,可以间接地访问原始变量的值。例如:

cout << **ptr2 << endl>

需要注意的是,使用指针时需要谨慎,避免出现悬空指针或内存泄漏等问题。

ppt 文件大小:8.66MB