C++ 中指针变量和变量指针的不同
时间: 2024-02-27 14:57:50 浏览: 73
C语言中的指针与指针变量的正确理解
5星 · 资源好评率100%
在 C++ 中,指针变量和变量指针的概念是相似但不相同的。
指针变量是一个变量,它存储了一个内存地址,该地址指向另一个变量或对象的位置。通过指针变量,可以对所指向的对象进行操作。
变量指针是一个指针,它指向一个变量或对象的位置。通过变量指针,可以访问所指向的变量或对象。
换言之,指针变量是一个存储地址的变量,变量指针是一个指向变量地址的指针。
以下是指针变量和变量指针的示例:
```c++
int num = 10; // 定义一个整数变量num,并赋值为10
int* ptr1 = # // 定义一个指针变量ptr1,存储num的地址
int* ptr2; // 定义一个指针变量ptr2
ptr2 = # // 将ptr2赋值为num的地址,这样ptr2也指向了num
```
在上面的示例中,ptr1 和 ptr2 都是指向 num 变量的指针,但它们的定义方式略有不同。ptr1 是一个指针变量,它在定义时就被初始化为 num 变量的地址。ptr2 是一个变量指针,它在定义时没有被初始化,需要通过赋值操作来指向 num 变量的地址。
阅读全文