在調試Linux應用程序時,我發現一個指針,其值爲0x7c7c7c7c。這個特定的值是否表示任何東西我想問,因爲我知道從我的MSVC日子,在調試版本中,像0xcdcdcdcd或0xdddddddd這樣的值將被存儲到未初始化,釋放或其他無效的堆塊中。有些人使用0xdeadbeef或0xcafebabe在未初始化的內存中,我猜在libc或其他地方使用0x7c7c7c7c作爲魔法值,但我找不到它記錄。)指針值的特殊含義0x7c7c7c7c
2
A
回答
1
0x7c7c = 01111100 01111100二進制。這可能是格式化工具填充硬盤驅動器上未使用空間的那些「最難讀」位模式之一。
4
我不承認這個幻數,也沒有Wikipedia。我猜想你的程序(或者你正在使用的庫)中的一些代碼正在使用memset()
並點擊你的指針。你是否對字符串「0x7c」不區分大小寫?
2
0x7C是ASCII管道「|」字符。您可以搜索該字符的寫入以及124和0x7C,建議使用Adam。
1
也許MALLOC_PERTURB_
環境變量設置?如果設置,它影響malloc()如何初始化分配的內存。
相關問題
- 1. 特殊指針值((void *)1)
- 2. 「\ h」有特殊含義嗎?
- 3. 指針內聯的含義?
- 4. 定義的特殊字符含義
- 5. Valgrind和釋放特殊數組指針
- 6. C++整數類型:對特定值有特殊含義
- 7. Linux特殊shell的含義問題
- 8. CSS3和HTML5 *特殊字符的含義
- 9. 做有&特殊含義的符號嗎?
- 10. URL中「+」的特殊含義是什麼?
- 11. 什麼是特殊字符的恆定值的含義
- 12. PHP:$ _this有特殊含義嗎?
- 13. <降價有特殊含義?
- 14. 指針後面括號的含義
- 15. 類指針*的含義是什麼?
- 16. 引用和指針一起的含義?
- 17. golang有指針的指針或指針的參考特徵?
- 18. 特質指針
- 19. 指針值C空指針
- 20. 指針指針的意義是什麼?
- 21. C中的指針(指針的值)?
- 22. JSON包含特殊字符
- 23. 包含特殊字符
- 24. 網址包含特殊charectors
- 25. Donald Knuth跳舞鏈接特殊指針實現
- 26. 指針指針數組中的指針的值
- 27. 的特殊字符空格模式的含義
- 28. 以_!結尾的方法在Scala中有特殊的含義?
- 29. 針對mysql的特殊條件查詢
- 30. 指向右值的指針
「0x7c」是應用程序中使用的一個常量,但我沒有看到任何方式將其中的四個放在一起。 – 2008-12-11 14:47:41