我们如何显示 char 变量的地址?我找到了一个使用类型转换的解决方案,首先将其转换为 int 或 float 或 void 等,然后使用指针显示地址。但是在没有类型转换的情况下,有没有其他特定解决方案的替代方案?使用类似的指针
char var = 'a';
char* ptr;
ptr = &var;
cout << ptr;
但在这种情况下,即使指针指向 var 的地址,但会显示 var 的值。为什么?如果是这样,那么我们如何使用指针获取 var 的地址?不使用类型转换
cout << "Address of var = " << static_cast<void*>(&var) << endl;
或者我们必须为特定问题重载任何运算符?