#define _crt_secure_no_warnings#include#include
#include
//野指標產生的原因
//指標變數和它所指的記憶體空間變數是兩個不同的概念
//釋放了指標所指的記憶體空間,但是指標本身沒有重置成null
//造成釋放的時候 通過if(p1!=null)
//避免方法:1)定義指標的時候,初始化成null。2)釋放指標所指向的記憶體空間後,把指標重置成null。
intmain()
strcpy(p1,
"12121212");
printf(
"p:%s\n
", p1);
if (p1 !=null)
if (p1 !=null)
system(
"pause");
return0;
}
野指標產生原因及解決辦法
原因 指標變數宣告時沒有被初始化。解決辦法 指標宣告時初始化,可以是具體的位址值,也可讓它指向null。原因 指標 p 被 free 或者 delete 之後,沒有置為 null。解決辦法 指標指向的記憶體空間被釋放後指標應該指向null。原因 指標操作超越了變數的作用範圍。解決辦法 在變數的作用域...
PHP MYSQL亂碼 原因及解決方法
gb2312和utf 8兩個字符集的區別 gb2312是標準中文字符集,utf 8 是unicode 的一種變長字元編碼,即rfc 3629,可以解決多種語言文字顯示問題,從而實現應用國際化和本地化。utf 8 是位元組順序無關的,它的位元組順序在所有系統中都是一樣的,排序更加容易。因此 utf 8...
死鎖產生原因及解決方法
死鎖 執行緒級 死鎖是指兩個或兩個以上的執行緒在執行過程中,由於競爭資源而造成的一種阻塞的現象 產生的4個條件 1 互斥使用 即乙個執行緒在使用時,另外執行緒不可使用 2 不可搶占資源 資源請求者不能強制從資源佔有者手中奪取資源 3 占有且等待 當前執行緒在請求其他資源時,保持對原有資源占有 4 迴...