【筆試題】數組 字元指標 地址

來源:互聯網
上載者:User

 

 

 

 

#include <iostream>using namespace std;void main(){char s1[]="abc";char s2[]="abc";cout <<boolalpha<< (s1==s2) <<endl;const char s3[]="abc";const char s4[]="abc";cout <<(s3==s4) <<endl;char *s5="abc";char *s6="abc";cout << (s5==s6) <<endl;const char *s7="abc";const char *s8="abc";cout << (s7==s8) <<endl;}

輸出結果是:

false
false
true
true
請按任意鍵繼續. . .

 

如果不加入boolalpha 則輸出

0

0

1

1

 

 

解析:

 

s1和s2都是字元數組,每個都有其自己的儲存區,它們的值則是各儲存區首地址,不等;

 

s3和s4同上,只是按const語義,它們所指向的資料區不能修改。

 

s5和s6並非數組而是字元指標,並不分配儲存區,其後的“abc”以常量形式存於待用資料區,而它們自己僅是指向該區首地址的指標,相等。

 

 

 

 

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.