當前位置:編程學習大全網 - 網站源碼 - 關於strtok函數參數的問題

關於strtok函數參數的問題

這個不好說, 網上能查到的關於strtok的函數說明都是這麽說的, 第壹次的調用的時候第壹個參數需要傳壹個非空的指針, 以後調用的時候第壹個參數置為NULL, 這是就是函數規定, 只能這麽說了,也不知道strtok源碼是怎麽寫的...

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

妳可以看下靜態存儲區和動態存儲區, 靜態存儲區的內容壹般是不能夠修改的,當然這樣看編譯器如何定義了, 向TC就可以修改靜態存儲區的內容, 但現在通用的編譯器都不讓修改靜態存儲區的內容...

  • 上一篇:從黃陂廣場到前川街院崗村特1號有多遠?
  • 下一篇:求助,微信域名防紅如何實現,怎樣讓域名跳轉到瀏覽器打開!
  • copyright 2024編程學習大全網