c 中輸出字元的位址

2021-06-17 22:53:09 字數 609 閱讀 3133

struct test

;int main()

輸出結果:

為什麼用cout輸出字元的位址出來是亂碼呢?

看下面這段**:

int main()

這裡s是這個字串的首位址,看到這裡應該明白為什麼上面要求輸出位址卻輸出亂碼。

c++裡用cout輸出乙個字元的位址,輸出的結果是從該字元開始的乙個字串的內容

struct test

;int main()

結果如下:

現在就符合預期的要求了。

總結:用cout輸出乙個字元的位址時,輸出的不是乙個位址,而是從該位址開始的乙個連續字串的值,碰到'\0'結束,

如果想輸出位址,則對該字元位址進行乙個強制型別轉換,轉成別的任意位址型別輸出即可

C 輸出字串的起始位址

先給出通過字元型指標輸出字串的示例 如下 include usingstd cout usingstd endl intmain include intmain 兄弟,醒醒吧,咱們要寫的是c 不要總是抓著c不放嘛。好了,我們來分析一下,由於c 標準庫中i o類對 操作符過載,因此在遇到字元型指標時會...

C 中cout輸出字元型指標位址值的方法

先給出通過字元型指標輸出字串的示例 如下 include using std cout using std endl int main include int main 兄弟,醒醒吧,咱們要寫的是c 不要總是抓著c不放嘛。好了,我們來分析一下,由於c 標準庫中i o類對 操作符過載,因此在遇到字元型...

C 中cout輸出字元型指標位址值的方法

先給出通過字元型指標輸出字串的示例 如下 include usingstd cout usingstd endl intmain include intmain 兄弟,醒醒吧,咱們要寫的是c 不要總是抓著c不放嘛。好了,我們來分析一下,由於c 標準庫中i o類對 操作符過載,因此在遇到字元型指標時會...