定义一个指针变量并赋值,查看指针的地址,修改指针变量值观察各个变量的变化
时间: 2023-11-22 17:56:46 浏览: 48
下面是一个例子,定义一个指向整型变量的指针变量 `p`,并将其指向整型变量 `a`,然后打印出指针变量 `p` 的值和地址,以及整型变量 `a` 的值和地址:
```c++
#include <iostream>
using namespace std;
int main() {
int a = 10;
int *p = &a;
cout << "p = " << p << ", &p = " << &p << endl;
cout << "a = " << a << ", &a = " << &a << endl;
}
```
输出结果如下:
```
p = 0x7ffda6f9c8e4, &p = 0x7ffda6f9c8e8
a = 10, &a = 0x7ffda6f9c8e4
```
可以看到,指针变量 `p` 的值是 `0x7ffda6f9c8e4`,即整型变量 `a` 的地址,而指针变量 `p` 自己的地址是 `0x7ffda6f9c8e8`。整型变量 `a` 的值是 `10`,其地址和指针变量 `p` 的值相同。
接着,我们可以修改指针变量 `p` 的值,让其指向另一个整型变量 `b`,再打印出各个变量的值和地址:
```c++
#include <iostream>
using namespace std;
int main() {
int a = 10;
int *p = &a;
cout << "p = " << p << ", &p = " << &p << endl;
cout << "a = " << a << ", &a = " << &a << endl;
int b = 20;
p = &b;
cout << "p = " << p << ", &p = " << &p << endl;
cout << "b = " << b << ", &b = " << &b << endl;
}
```
输出结果如下:
```
p = 0x7ffda6f9c8e4, &p = 0x7ffda6f9c8e8
a = 10, &a = 0x7ffda6f9c8e4
p = 0x7ffda6f9c8e0, &p = 0x7ffda6f9c8e8
b = 20, &b = 0x7ffda6f9c8e0
```
可以看到,修改指针变量 `p` 的值后,其指向了另一个整型变量 `b` 的地址,而整型变量 `a` 的地址和值没有变化。同时,指针变量 `p` 自己的地址仍然是 `0x7ffda6f9c8e8`,而整型变量 `b` 的地址是 `0x7ffda6f9c8e0`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)