字符數(shù)組,在編譯時(shí)為它分配內(nèi)存單元,他有確定的值!
定義一個(gè)字符指針變量,給它分配內(nèi)存單元,在其中可以存放一個(gè)字符變量的地址,若有對(duì)它賦予一個(gè)地址值,它是指向一個(gè)字符型數(shù)據(jù)!若沒有對(duì)它賦予一個(gè)地址值,則它并沒有具體指向一個(gè)確定的字符數(shù)據(jù)!(存在危險(xiǎn)性,不知道它會(huì)指向何處,會(huì)破壞程序,甚至是破壞了系統(tǒng))
eg: char *a;
scanf("%s",a); // 存在危險(xiǎn)性,不知道它會(huì)指向何處,會(huì)破壞程序,甚至是破壞了系統(tǒng)!
應(yīng)改為:
char *a,str[10];
a = str;
scanf("%s",a); // 使指針變量有確定的指向
|
|