- 6月 17 週日 200710:11
<影片>真人版變型金剛
- 6月 17 週日 200710:05
<影片>狗狗玩滑板
- 6月 16 週六 200715:12
<影片>難怪日本冰賣的那麼好
- 6月 16 週六 200715:01
<影片>豆豆先生漆房子
Mr Bean Try To Paint His House - Click here for another funny movie.
- 6月 16 週六 200714:47
<影片>起笑蛙-we are the champions MV
Crazy Frogs we are the champions
- 6月 15 週五 200721:10
<影片>神奇的球球
- 6月 15 週五 200721:09
<影片>外國DHL廣告
- 6月 15 週五 200700:21
<影片>叫人起床的好方法
- 6月 14 週四 200719:18
<網頁>點滑鼠大賽
剛剛看到 還滿有趣的
http://www.clickclickclick.com/
You are clicking for TAIWAN
TOTAL 2,101,957
http://www.clickclickclick.com/
You are clicking for TAIWAN
TOTAL 2,101,957
- 6月 13 週三 200720:44
<文章>0x0000000該記憶體不能為read的迷思~
使用Windows操作系統的人有時會遇到這樣的錯誤訊息:
「“0X????????”指令引用的“0x00000000”記憶體,該記憶體不能為“read”或“written”」,然應用程式被關閉。
如果去請教一些「高手」,得到的回答往往是「Windows就是這樣不穩定」之類的回答。其實,這個錯誤並不一定是Windows不穩定造成的。本文就來簡單分析這種錯誤的一般原因。
一、應用程式曾有檢查記憶體分配失敗
程式需要一塊記憶體用以儲存數據時,就需要使用操作系統提供的「功能函數」來申請,如果記憶體分配成功,函數就會將所新開的記憶體位址返回?應用程式,應用程式就可以通過這個位址使用這塊記憶體。這就是「動態計憶體分配」,記憶體位址也就是過程中的「光標」。記憶體不是永遠都招之即來、用之不盡的,有時候記憶體分配也會失敗。當分配失敗時系統函數會返回一個0值,這時返回值「0」已不表示新啟用的游標,而是系統向應用程式發出的一個通知,告知出現了錯誤。作為應用程式,在每一次申請記憶體後都應該檢查返回值是否為0,如果是,則意味有出現了故障,應該採取一些措施挽救,這就增?了程序的「健壯性」。若應用程式?有檢查這個錯誤,它就會按照「思維慣性」認為這個值是是它分配的可用游標,繼續在之後的執行中使用這個記憶體。
「“0X????????”指令引用的“0x00000000”記憶體,該記憶體不能為“read”或“written”」,然應用程式被關閉。
如果去請教一些「高手」,得到的回答往往是「Windows就是這樣不穩定」之類的回答。其實,這個錯誤並不一定是Windows不穩定造成的。本文就來簡單分析這種錯誤的一般原因。
一、應用程式曾有檢查記憶體分配失敗
程式需要一塊記憶體用以儲存數據時,就需要使用操作系統提供的「功能函數」來申請,如果記憶體分配成功,函數就會將所新開的記憶體位址返回?應用程式,應用程式就可以通過這個位址使用這塊記憶體。這就是「動態計憶體分配」,記憶體位址也就是過程中的「光標」。記憶體不是永遠都招之即來、用之不盡的,有時候記憶體分配也會失敗。當分配失敗時系統函數會返回一個0值,這時返回值「0」已不表示新啟用的游標,而是系統向應用程式發出的一個通知,告知出現了錯誤。作為應用程式,在每一次申請記憶體後都應該檢查返回值是否為0,如果是,則意味有出現了故障,應該採取一些措施挽救,這就增?了程序的「健壯性」。若應用程式?有檢查這個錯誤,它就會按照「思維慣性」認為這個值是是它分配的可用游標,繼續在之後的執行中使用這個記憶體。