關於換成char* s = ...之後運行出錯, 這個只能做個假設了, strtok在運行的時候回去動態的修改第壹個參數的內容, 而char* s = "fsdfsd";這種方式下, s指向了靜態存儲區的壹塊內存, 這塊內存使系統來管理的, 用戶是不能夠修改的, 修改了就會出錯, 使用char s[] = "fdsfdfs"這種方式是在棧上分配了壹塊內存空間存放這個字符串, 這塊區域使用戶可以修改的...
妳可以看下靜態存儲區和動態存儲區, 靜態存儲區的內容壹般是不能夠修改的,當然這樣看編譯器如何定義了, 向TC就可以修改靜態存儲區的內容, 但現在通用的編譯器都不讓修改靜態存儲區的內容...