末尾有'/0'結尾符表示字串的結束。
1.若字串相同則二者事實上是乙個實體
2.字串常量的生命週期跟應用程式的生命週期是一樣的。子函式退出後可以使用字串常量。
3.//常量就const char這種 他的生存週期和普通變數無區別
//但字串常量"abcd"這種生存期是整個程式 那麼可以很自然想到const char就儲存位置跟
//普通變數沒區別 在函式裡就在棧區 在外邊就在全域性區
//那麼const char這種除了唯讀外與普通變數一樣
因為在乙個函式定義了乙個常量const char 但在返回出的函式找他的位置就亂碼了 所以他的生存期是棧裡
如果我們想返回後該空間仍有效 可以用static關鍵字 這樣會把生存期增長到整個程式 但作用域仍是該函式
(ps:高數里乙個函式 就是由變換規則(函式名)和定義域(引數)來唯一確定,所以程式裡也是跟返回值無關
而過載函式是函式名相同 但定義域(引數)不同。)
參考:1.
變數 字串
變數 全域性變數和靜態變數的異同 相同點 都保留在靜態儲存區,生命期與程式生命期相同。不同點 全域性變數具有全域性作用域,靜態變數具有穩健作用域。把區域性變數改為靜態變數後是改變了它的儲存方式,即改變了它的生存期 把全域性變數改變為靜態變數後是改變了它的作用域,限制了它的適用範圍。全域性變數和區域性...
字串變數
string是乙個類,string的變數是物件的管理者而非所有者,就像陣列變數是陣列的管理者而非所有者一樣。new 建立 string s new string a string 建立了乙個string的物件,用 a string 初始化這個物件,建立管理這個物件的變數s,讓s管理這個物件 初始化字...
字串,字串字面量和字串變數
1.1.1.0 字串的定義 字串是用雙引號括起來的子覅序列,並以乙個空字元來標識字串的結束。1.1.1.1字串常量 1 字串常量的性質 字串字面量是不可改變的量,它作為字元陣列儲存在記憶體空間中。abcdef 如果一行寫不開可以把第一行以 結尾,第二行頂格寫完。abc def 或者將他們分別用雙引號...