字串常量與變數

2021-10-07 19:11:04 字數 445 閱讀 6235

char *str="hello word";//在.data ==>字串常量不允許改變(str所儲存的字串不可改變)

static char str1[20]="hello word";//.data str ==>字串變數(str1所儲存的字串可改變)

char str2[20]="hello word";//stack;str2 ==>字串變數(str2所儲存的字串可改變)

下面分別給出例子說明

char *getstring()

int main()

char *getstring()

int main()

char *getstring()

int main()

2018 5 25字串常量與字串變數

本質上我是不想搞清楚這些奇奇怪怪的東西的,都是奇奇怪怪東西 0 0 下面是來自各個地方關於這個解釋,大家瞅著那個看上去比較合理就接受那乙個吧,突然感覺陣列和指標是不一樣的。char s1 helloworld char s2 helloworld 首先s1 0 t 這是不對的啦,s1裡的內容是不能修...

字串常量和變數

定義 在乙個雙引號 內的字串行或者轉義字元序列稱為字串常量 例如 ha ha!abc n t 這些字串常量是不能改變的,如果試圖改變指標所指向的內容是錯誤的 因為字串常量是存在靜態記憶體區的,不可以改變的。如定義字串常量 char a i love you.a h 試圖改變它 這是錯誤的。在c語言中...

常量字串,字串變數 儲存位置

注意 指標方式建立的字元陣列,是常量字串,指標指向的內容是沒法更改的 方括號 方式建立的字元陣列僅僅是變數,內容可以更改。string 物件沒有 0 char text 字串陣列若沒有 0 只能當做陣列處理,若有 0 可以看做字串,可以cou 字串陣列 用字串初始化字元陣列時,或是char型指標指向...