处理 char 指针时,输出地址或字符串之间的选择内容可能会令人困惑。在 printf() 的情况下,根据转换说明符做出明确的决定。然而,当涉及到 cout 时,选择过程就不那么明显了。
在 C 中,cout 是 ostream 类的一个实例,它提供了运算符的多个重载版本< ;<. char c>
要覆盖此行为并打印地址,请使用强制转换是必要的。所需的重载采用 void 指针作为输入。因此,您可以使用以下代码:
<code class="c++">cout << static_cast<void *>(cptr) << endl;</code>
此强制转换显式将 char 指针转换为 void 指针,强制 cout 使用适当的重载。结果,ch的地址将被打印。
以上是如何在 C 中使用 cout 打印 char 指针的地址?的详细内容。更多信息请关注PHP中文网其他相关文章!