刪除此話題,因爲人們只是在UB停止會發生什麼...在Linux的glibc如果保持日益訪問內存超過的malloc()分配的大小
-5
A
回答
5
訪問的東西所分配的內存之外是undefined behavior。任何事情都可能發生。我聽說鼻子惡魔是一種可能性。
如果你真的很幸運,你可能會得到一個訪問衝突/段錯誤。如果你不幸運,那麼程序中的其他變量可能會被覆蓋,或者沒有任何可觀察到的事情可能發生,月亮可能會變成7UP標誌,或者可能是一些令人討厭的東西擠出你的右鼻孔。
相關問題
- 1. Malloc分配內存超過RAM
- 2. 大小的內存的malloc
- 3. 通過分割一個大的malloc分配內存
- 4. malloc內存分配
- 5. 更改矩陣大小後訪問未分配的內存
- 6. 在linux中分配內存的問題
- 7. 超過內存大小?
- 8. 在堆上分配的內存大小
- 9. 由malloc分配的指針大小
- 10. malloc分配的大小取決於RAM?
- 11. 使用的sizeof()的malloc分配內存
- 12. 的malloc分配內存的列表
- 13. 如何更改C++中的malloc()分配的最大大小
- 14. 如何獲得動態分配內存的大小(使用malloc或calloc)?
- 15. malloc分配內存和SIGSEGV
- 16. 使用malloc()分配內存
- 17. Malloc分配相同的內存塊
- 18. C中的malloc內存分配方案
- 19. malloc觸摸未分配的內存
- 20. Ç - 的malloc分配太多內存
- 21. 分配超大內存 - 在C
- 22. 類型和內存分配的大小
- 23. linux new/delete,malloc/free大內存塊
- 24. 是否通過的malloc分配的內存有邊界?
- 25. 通過malloc()從用戶空間分配內核內存的問題?
- 26. 爲什麼malloc分配的內存大小是(24 + 16n)個字節?
- 27. sbrk,malloc - 可以分配的最大內存
- 28. 我如何返回我用malloc分配的指針的大小?
- 29. 在linux內核中選擇內存分配api頻繁地分配大內存
- 30. 分配malloc的內存不會在函數範圍外持久存儲嗎?
未定義的行爲未定義。這種語言通常會讓你像這樣在腳下射擊自己。未經檢查的訪問速度更快。 – AndyG
對於「如果我(不允許我這樣做的事情)會發生什麼事情」的答案通常是允許程序從字面上做任何事情。 – user2357112
我不認爲這應該因爲不清楚而關閉。佈雷特特意詢問在這種情況下發生了什麼行爲。 – EvilTeach