就你寫的函數(shù)在本意上是沒有問題的.但有一個(gè)前提條件是:
你的目標(biāo)字符串要有足夠的存儲(chǔ)空間。
char *s = "Student";
char *s1 = "Teacher";
s,s1都是指向一個(gè)const char*的存貯空間.而且大小剛好被已有的字串填滿。
所以一運(yùn)行,就會(huì)出現(xiàn)越界存取錯(cuò)誤。
你可以這樣寫
char s[256]="Student";
char *s1 ="Teacher";
這樣就沒問題了。。
你也可以看一下strcat, 它一樣有這個(gè)要求。。