指標與陣列的疑惑

2021-06-22 07:01:51 字數 555 閱讀 1640

#include void reverse_string( char *string );

void swap( char *a, char *b )

intmain( void )

void reverse_string( char *string )

}

若char string="fucnkjljlk"; 換成 char *string = "funckinkjkl";

就會出現段錯誤。

希望有人解惑。

------------------------------------------------表示找到答案

char *m = "hello";

"hello"儲存在靜態資料區,該資料不能修改.

由指標m指向. 不能通過指標m來修改靜態資料區的值.

char w = "hello";

"hello"儲存在棧空間陣列裡. 陣列名為w, 函式名為陣列的首位址.

可以通過w[i]='a', 或*(w+i)='a'的形式來修改陣列內容.

指標使用的疑惑

test1.c include include include include char b abcdefg void change char char str int main int argc,char argv gcc test1.c o test1 執行結果 str abcdefg a nu...

指標 解決的疑惑

簡單的就不說了,今天學鍊錶,在鍊錶中遇到了自己疑惑的事情,後來在網上查二級指標,搜出來乙個,才解除了自己的疑惑 好久沒有用過c c 的二級指標了,總覺的它就是指標的指標,沒什麼大不了的,但是今天看到一道面試題,感覺自己對二級指標的理解還是不夠深刻。於是,從網上找資料,學習了一番 題目是這樣的 inc...

指標與陣列,指標陣列 陣列指標

int a 10 print n a p,a p a,a print n a 1 p,a 1 p a 1,a 1 a做乙個指標,步長為4,指向乙個元素,a做乙個指標,步長為40,指向乙個維陣列 int b 3 4 print n b p,b p,b p b,b,b print n b 1 p,b 1...