C程式為什麼要避免直接訪問記憶體

2022-12-21 15:11:18 字數 635 閱讀 8513

1樓:匿名使用者

用sizeof應該不會有問題吧。不安全訪問記憶體主要應該是指標操作吧。

指標操作不當可能使系統資源無法及時釋放,誇域間訪問的一大堆安全問題。

而平時的系統開發如果不對系統的效率要求特別高的話,都不需要用到指標的。

系統開發過程中優化得好,遠比去搞指標優化得好效果好得多。。

2樓:紫戀恨天

asp.net平台製作的程式是要開發人員不進行對記憶體的直接操作,而做出的程式對記憶體也有一定的操作,這部分是asp.net平台為你操作的,如果你學習了c++就明白,如果操作記憶體,那麼就運用了指標,指標的話操作的好,無所謂,如果操作不好,是很危險的,可以使自己的開發pc的硬體損壞,微軟就是為了讓開發人員學起來更加簡便,難度減小,所以他就幫我們完成了對記憶體的操作。

3樓:匿名使用者

首先,不安全**在c#裡面指到基本上就說指標,用指標訪問記憶體必須要加unsafe,否則編譯是不給你通過的!

4樓:匿名使用者

unsafe只是標記為這不是安全的**...

5樓:匿名使用者

vs 2005或2008有時間你要清理一下解決方案後再重新build才會改變的,

c語言以下程式輸出結果是什麼為什麼

include void main 輸出結果為3 3 33sum 4 時不滿足while迴圈,但是還要執行一次 c語言,以下程式執行後的輸出結果是 c a a 5 是乙個 表示式,a b,b 3 是另乙個表示式。a 0,a a 5 5,a a a 5 5 10,將值賦給c,c 10,此時,a 5 a...

C語言程式沒有錯誤但執行不了,為什麼我的C語言程式沒有錯誤卻總是不能執行

scanf應該使用 語句修改為 scanf d a i 為什麼我的c語言程式沒有錯誤卻總是不能執行 linking.link fatal error lnk1104 cannot open file debug cpp1.exe 執行 link.exe 時出錯.這個我也抄 遇見過,其實你這段話寫的沒...

請問我用C 60編寫C語言程式,為什麼有時候可以編譯有時候不能?我是初學者,請有心人幫幫忙,是軟體問題

vc 6.0嗎?一般考慮程式問題 注意 和 的區別 前面乙個是中文輸入狀態的分號 後面乙個是英文輸入狀態的分號 前面乙個編譯時不通過的,後面乙個是可以的 程式設計的時候最好不要用中文輸入法 否則容易出現錯誤 你可以把有問題的程式發上來看看 可能是副檔名有問題 你新建的時候,應該是新建乙個工程,再新建...