如題,按照我的理解,下列程序中,*(p+0)指向字符't',而*(p+1)指向字符'e',依此類推。而*(p+0)='T';這一語句會(huì)讓字符串從test變成Test,printf輸出時(shí)應(yīng)輸出Test,為何會(huì)導(dǎo)致程序崩潰?#includeintmain(void){char*p="test";*(p+0)='T';printf("%s\n",p);return0;}
用char *定義字符串后用指針改變字符串中的一個(gè)值,之后輸出字符串,為何導(dǎo)致程序崩潰?
繁星coding
2019-05-25 15:05:49