指標指向字串和陣列儲存字串區別

2021-08-25 20:29:43 字數 306 閱讀 8635

#include void main()

定義了乙個指向字串的指標,str是在棧上分配的變數,儲存的位址對應的是在常量區中分配的空間。"aafg"是儲存在常量區裡面,

是不能改變的。char *str 其實存在一種 const char *型別的隱式轉換,而strcpy要做的改變常量,所以程式編譯的時候沒錯,執行的

時候就出錯了。

#include void main()

這個程式和上面的程式的區別就是在於字串儲存的位置,定義了乙個陣列,在棧上分配空間。就是修改也是普通的陣列賦值。

所以程式不會報錯。

指標字串和陣列指標

指標是c語言的精髓,只有掌握好指標才算是真正學會了c語言,以下就是學習指標的例子 include main int n 5 sort name,n print name,n if strcmp1 name 0 name 1 0 printf s,s n name 0 name 1 if strcmp...

字串,字串陣列,字串指標!!

字串 字元陣列實際上是一系列字元的集合,也就是 字串 string 字串陣列 在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。c語言規定,可以將字串直接賦值給字元陣列 在c語言中,字串總是以 0 作為串的結束符。上面的兩個字串,編譯器已經在末尾自動新增了 0...

C 字元 字串 字元陣列 字串指標 指標陣列

一 c 字元 字串 字元陣列 字串指標 指標陣列 前言 一 字元指標 字元陣列 二 字串指標 三 字串 指標陣列 四 常用方法 參考為了深入理解c 並時常回顧學過的知識點,對c 知識點進行記錄總結。參考1字元指標的儲存方式 字元指標變數本身是乙個變數,用於存放字元 字串的首位址。字串本身是存放在以該...