我想用cout打印一个指针的值
时间: 2023-07-20 15:06:37 浏览: 49
可以使用以下代码打印一个指针的值:
```
int* p = new int(5);
std::cout << "The value of p is: " << p << std::endl;
```
其中,变量p是一个指向int类型的指针,它指向一个值为5的int类型变量。cout打印p的值时,会输出p所指向的内存地址。
相关问题
C++ 我想打印出数组指针的值
要打印出数组指针的值,可以直接使用 `std::cout` 来输出指针变量的值。以下是一个示例代码:
```cpp
#include <iostream>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
// 定义一个指向数组的指针
int* ptr = arr;
// 打印指针的值
std::cout << "Pointer value: " << ptr << std::endl;
return 0;
}
```
在这个示例中,`arr` 是一个包含 5 个整数的数组。我们定义了一个指向数组的指针 `ptr`,然后使用 `std::cout` 来打印出指针的值。
请注意,打印出的指针值是一个十六进制数值,表示指针变量所指向的内存地址。
希望这能回答你的问题!如果你还有其他问题,请随时提问。
c++打印函数指针的值
要打印函数指针的值,可以使用以下代码:
```cpp
#include <iostream>
using namespace std;
void func() {
cout << "Hello, World!" << endl;
}
int main() {
void (*p)() = func; // 定义并初始化函数指针
cout << "函数指针的值是:" << p << endl;
return 0;
}
```
其中,`void (*p)()` 表示定义一个返回值为空,参数为空的函数指针,`p` 初始化为 `func` 函数的地址。使用 `cout` 打印函数指针的值时,输出的是函数的地址,即函数在内存中的位置。