首頁 > 後端開發 > C++ > 如何在 C 中使用 cout 列印 char 指標的位址?

如何在 C 中使用 cout 列印 char 指標的位址?

Mary-Kate Olsen
發布: 2024-11-04 11:23:40
原創
986 人瀏覽過

How to Print the Address of a char Pointer using cout in C  ?

在C 中使用Char 指標列印位址:揭示printf() 和cout 之間的差異

處理char 指標時,輸出位址或字串之間的選擇內容可能會令人困惑。在 printf() 的情況下,根據轉換說明符做出明確的決定。然而,當涉及到 cout 時,選擇過程就不那麼明顯了。

cout 的重載困境

在C 中,cout 是ostream 類別的一個實例,它提供了運算子的多個重載版本< ;<. c>

使用強制轉換強制位址列印

要覆寫此行為並列印位址,請使用強制轉換是必要的。所需的重載採用 void 指標作為輸入。因此,您可以使用以下程式碼:

<code class="c++">cout << static_cast<void *>(cptr) << endl;</code>
登入後複製

此強制轉換明確將 char 指標轉換為 void 指針,強制 cout 使用適當的重載。結果,ch的地址將會列印。

以上是如何在 C 中使用 cout 列印 char 指標的位址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板