C/C++ strlen函數爲何不能傳入空指針NULL?

#include <iostream> using namespace std; int main() { int a; char *name = NULL; a = strlen(name); return 0; } 以上程序編譯沒問題,運行將會報錯。ios 緣由就是name爲NULL,strlen參數不能爲NULL,爲探究緣由,我查看了glibc對strlen函數的實現代碼以下:i
相關文章
相關標籤/搜索