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類對 操作符過載,因此在遇到字元型指標時會...