static_cast 转换字符串地址
static_cast 不能直接用于将字符串常量转换为地址的形式,因为字符串常量在 C++ 中已经是一个地址。我们可以用 static_cast 将字符串常量转换为 const void* 类型来查看其地址。让我们通过示例说明:
#include <iostream>
int main() {
const char* str = "Hello, World!";
// 输出字符串内容
std::cout << "String content: " << str << std::endl;
// 使用 static_cast 转换为指向 void 的指针,来查看字符串的地址
std::cout << "String address using static_cast: " << static_cast<const void*>(str) << std::endl;
return 0;
}