c++ 如何存储内存地址
时间: 2024-04-23 20:28:03 浏览: 11
在 C++ 中,可以使用指针来存储内存地址。指针是一个变量,它存储了另一个变量的内存地址。通过使用指针,我们可以间接地访问和操作存储在该内存地址上的值。
要声明一个指针变量,可以使用特殊的语法:在变量名前面加上`*`符号。例如,`int* ptr;` 声明了一个指向整数类型的指针变量 `ptr`。
要将变量的地址存储到指针中,可以使用取地址操作符`&`。例如,如果有一个整数变量 `num`,我们可以这样存储它的地址到指针中:`ptr = #`。
下面是一个简单的示例,展示了如何声明指针变量、存储内存地址以及通过指针访问变量的值:
```cpp
#include <iostream>
int main() {
int num = 42;
int* ptr; // 声明一个指向整数类型的指针变量
ptr = # // 存储 num 的地址到指针中
std::cout << "num 的值: " << num << std::endl;
std::cout << "ptr 存储的地址: " << ptr << std::endl;
std::cout << "ptr 指向的值: " << *ptr << std::endl; // 通过指针访问 num 的值
return 0;
}
```
输出将会是:
```
num 的值: 42
ptr 存储的地址: 0x7ffee2e4a9dc (示例地址,实际结果可能不同)
ptr 指向的值: 42
```
请注意,输出的地址值可能因为每次运行程序时分配的内存位置而有所不同。