處理char 指標時,輸出位址或字串之間的選擇內容可能會令人困惑。在 printf() 的情況下,根據轉換說明符做出明確的決定。然而,當涉及到 cout 時,選擇過程就不那麼明顯了。
在C 中,cout 是ostream 類別的一個實例,它提供了運算子的多個重載版本< ;<. c>
要覆寫此行為並列印位址,請使用強制轉換是必要的。所需的重載採用 void 指標作為輸入。因此,您可以使用以下程式碼:
<code class="c++">cout << static_cast<void *>(cptr) << endl;</code>
此強制轉換明確將 char 指標轉換為 void 指針,強制 cout 使用適當的重載。結果,ch的地址將會列印。
以上是如何在 C 中使用 cout 列印 char 指標的位址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!