C語言指針 字符串和指針

字符串和指針

字符指針可以指向字符變量,但在實際應用中,我們常常會用到字符串,而字符串也是可以用字符指針指向的,但根據字符串的不同存儲方式主要分爲字符串常量和利用字符數組存儲的字符串變量,兩者有不同的定義和使用形式

1、使用字符指針變量來訪問字符串常量

字符指針可以用來保存字符串常量的首地址
例如:char *ptr="My name is ";
此時,字符串常量在內存中佔用空間的首地址將賦值給ptr,字符指針變量ptr本身佔四個字節,這時候有人問,字符不是一個字節嗎?加粗字體有解釋!!!
指針即爲地址,指針幾個字節跟語言無關,而是跟系統的尋址能力有關,譬如以前是16爲地址,指針即爲2個字節,現在一般是32位系統,所以是4個字節,以後64位,則就爲8個字節。
當字符指針變量指向某個字符串常量後,可以把該指針變量作爲函數實參,傳遞給字符串處理函數進行調用。
例如 可用strlen(ptr)來獲得ptr所指向的字符串的長度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章