如何判定乙個指標是未經初始化的?

2021-05-22 01:38:02 字數 696 閱讀 1520

請問應該如何判定乙個指標是未經初始化的?  

指標宣告後若分配了空間,則值是乙個記憶體位址,若被賦值為null,則值為0,  

若被賦以另乙個指標的值,則也是乙個記憶體位址。  

但是如果只是簡單的宣告了一下,這個時候是不能去使用這個指標的,但是  

應該如何判斷乙個指標是否只是被簡單的宣告?如果在記憶體中看,只經過宣告  

的指標,值是0xcccccccc,型別轉換後賦給整型變數,整型變數也是  

0xcccccccc,那麼是否就可以通過檢視指標是否是0xcccccccc來判斷指標是  

否未經初始化呢?我是在vc上作的,我就怕換了個編譯器或是作業系統就變了。  

所以還請各位指點,謝了。

我主要就是想在程式中判斷指標是否可用,而不是在除錯中。特別是對於那種要提供給別人  

使用的api,如果有個引數是指標,真是難辦,萬一他傳個沒初始化的指標進來,我一用,  

程式立馬就崩掉了,是不是?看起來沒什麼好辦法嗎?

對於好的程式設計習慣來說,  

declare乙個指標,則初始化為null  

如果是類成員   則在建構函式中initialize  

當對指標使用delete時候  

則置它為null.

初始化乙個指標的方法

方法1.在用到指標的地方.cpp中 cinfo pinfo pinfo cinfo createinfo 中是類cinfo的定義 ifndef info h define info h include using namespace std class cinfo endif 類cinfo的.cpp...

乙個簡單的初始化問題

也許只有實踐才知道自己的c語言基礎有多薄弱。今天在vc知識庫論壇上問了乙個弱弱的問題。我在乙個類裡宣告 enum charm cbuffer sbf 然後在建構函式裡初始化 m cbuffer sbf 編譯時出現了這些錯誤 syntax error 之後我將這個初始化語句改為 memset m cb...

如何用vue cli初始化乙個vue專案

解析打包.vue檔案 vue為了能夠使我們在專案開發中對元件進行更好的維護,提供了乙個單檔案元件系統,vue把每乙個獨立的元件放在乙個.vue的檔案中,在這個檔案中提供基礎三個自定義標籤 1.template 2.script 3.style 來放置元件不同的內容塊,但是因為瀏覽器不能夠直接去識別該...