c++printf打印地址信息
时间: 2023-09-06 18:14:12 浏览: 161
c++打印程序
5星 · 资源好评率100%
在 C++ 中,可以使用 `printf` 或 `cout` 来打印地址信息,需要使用 `%p` 占位符。例如:
```c++
int a = 10;
printf("a 的地址是:%p\n", &a);
```
或者使用 `std::cout`:
```c++
int a = 10;
std::cout << "a 的地址是:" << &a << std::endl;
```
在输出地址时,建议使用无符号类型,如 `uintptr_t`,以避免出现负数。例如:
```c++
int a = 10;
uintptr_t p = reinterpret_cast<uintptr_t>(&a);
printf("a 的地址是:%p\n", reinterpret_cast<void*>(p));
```
或者使用 `std::cout`:
```c++
int a = 10;
uintptr_t p = reinterpret_cast<uintptr_t>(&a);
std::cout << "a 的地址是:" << reinterpret_cast<void*>(p) << std::endl;
```
阅读全文