int pNULL如果不置空值會有什麼結果

時間 2021-06-25 14:45:00

1樓:匿名使用者

int *p後,p代表的是一段2\4位元組記憶體空間如果不置空,p可能指向任意的地方

當你對這段空間進行操作時(如 *p = 1),操作的內容就會覆蓋原來儲存的內容

而碰巧這段內容是作業系統使用的一段空間,那麼就有可能導致系統崩潰等現象的發生,這就是它危險的原因。

2樓:匿名使用者

沒有初始化就使用就是亂使用

比如你定義了:

int i=1;

int *p;

...scanf("%d",p);

p的指向是隨即的,假設它恰好指向了i,那麼i的值在沒程式設計師的允許下就被改變了,

這只是一個簡單的例子,很多情況下,使用未初始化的指標程式會異常終止

3樓:匿名使用者

int *p; //劃一塊空間把它叫做p,這塊空間裡有上次使用時存過的值,若該值正好是某個重要位置的地址,當你再執行*p = 2;時,就出問題了

4樓:匿名使用者

這裡不學null是沒有問題的,但是在你使用它前一定要傳地址給它,如果運氣好指標指向一塊空白記憶體就沒事,如果指向系統或者其它程式的關鍵記憶體區域後果不言而喻.所以還是養成開始就給null的好點.

5樓:匿名使用者

不亂使用是沒有不 良影響的。

SQL Server中如果查詢條件為空,則查詢全部,如何實現

declare update datetimeselect from a where updata 0 or createtime update 稍微解釋一下思路,當傳入引數 0是,就是全部,因為肯定是成立的,如果是其他值則走後面的條件查詢,這種是最簡單的實現,其他型別的引數相信你可以舉一反三。 通...

lua中判斷首字元為空,lua中如果函式返回值是nil如何判斷

智者總要千慮 在專案的指令碼lua中經常有這樣的需求,1 local a 2 對a進行處理 3 對a是否為空表進行判斷 關於對a是否為空表的判斷,我發現有些 如此做 if a then 這樣的結果就是a 永遠返回false,是一個邏輯錯誤。因為這裡比較的是table a和一個匿名table的記憶體地...

如果想要達到最好的室內淨化效果,如何選購空氣淨化器

樓主你好,選購空氣淨化器時不用盲目看產品的cadr值,好的空氣淨化器,除了空氣淨化效率外,除菌和執行的噪音以及空氣淨化器本身的維護成本,都是需要考慮的。其他的不知道,只知道breathe的空氣淨化器。做到了家電傢俱二合一。其內建鐳射感測器,可掃描室內的pm2.5,以及低至pm 0.3 的顆粒物分辨出...