3對字串比較,為什麼結果不一樣?

2021-09-30 03:42:48 字數 686 閱讀 6968

char

str1= "abc";

char

str2= "abc";

const

char

str3 = "abc";

const

char

str4 = "abc";

const

char* str5

= "abc";

const

char* str6

= "abc";

cout

<< boolalpha

<< ( str1==str2 ) << endl;

cout

<< boolalpha

<< ( str3==str4 ) << endl;

cout

<< boolalpha

<< ( str5==str6 ) << endl;

分別輸出false,false,true。

str1

和str2都是字元陣列,每個都有其自己的儲存區,它們的值則是各儲存區首位址,不等。

str3

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

str5

和str6並非陣列而是字元指標,並不分配儲存區,其後的「abc」以常量形式存於靜態資料區,而它們自己僅是指向該區首位址的指標,相等。

C 不一樣的生成隨機字串

from www.uzhanbao.com 生成隨機字串 目標字串的長度 是否包含數字,1 包含,預設為包含 是否包含小寫字母,1 包含,預設為包含 是否包含大寫字母,1 包含,預設為包含 是否包含特殊字元,1 包含,預設為不包含 要包含的自定義字元,直接輸入要包含的字元列表 指定長度的隨機字串 p...

原 為什麼文字框高度不一樣?

今天出現乙個很奇怪的現象,乙個input在兩個不同的頁面就是不一樣。我都已經寫成,高度還是不一樣!還真見鬼了,鬱悶半個小時.之後,我請同事過來看看,結果10分鐘之後,他有答案了。doctype html public w3c dtd xhtml 1.0 transitional en 原來是另乙個頁...

不懂技術的馬雲,為什麼看到AI不一樣的未來

人工智慧的未來什麼樣?面對這個問題,全球科技領袖們既達成了某些共識,也產生了更直抵本質的異議。共識的部分是 人工智慧勢必成為新一輪產業革命的土壤,和整個社會的技術基礎設施 異議則來自於 未來它是否會對人類產生敵意。以伊隆馬斯克和霍金為代表的 威脅論 派非常堅信 ai將對人類文明的生存帶來根本性威脅,...