變量必須要初始化,不要搞那種沒初始化就用的事,這樣容易導致系統在某時沒有問題,在某時就有問
題了。
字符數組的初始化
通常我們定義一個字符數組如char buf[20]; 這個只是定義,并沒有進行初始化,然后用strcpy()函數
賦值,這樣容易出錯,為什么啦,后面是一個常量字符串倒是沒什么問題,如果后面也是一個空字符串
,那么就會出問題了,你再對buf操作,那們很可能直接導致程序死亡。最好的做法是聲明后對buf進行
設置用menset(buf,'\0',sizeof(buf)).這樣就對buf部分進行了設置,后面在使用函數操作就沒問題了
。 同樣的道理,字符指針也是一樣的,在聲明的時候一定要對器初始化,不然會出什么結果,唉。我也
不知道。初始化char *buf = NULL.不這樣做,后面很可能就有問題。