請問應該如何判定乙個指標是未經初始化的?
指標宣告後若分配了空間,則值是乙個記憶體位址,若被賦值為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 來放置元件不同的內容塊,但是因為瀏覽器不能夠直接去識別該...