在調試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. C++整數類型:對特定值有特殊含義
- 6. URL中「+」的特殊含義是什麼?
- 7. <降價有特殊含義?
- 8. PHP:$ _this有特殊含義嗎?
- 9. 特質指針
- 10. 指針值C空指針
- 11. 包含特殊字符
- 12. JSON包含特殊字符
- 13. 網址包含特殊charectors
- 14. 指針指針數組中的指針的值
- 15. 以_!結尾的方法在Scala中有特殊的含義?
- 16. 針對mysql的特殊條件查詢
- 17. 指向右值的指針
- 18. CSS特殊值*,\ 0/
- 19. 模型中的「完整」屬性是否有特殊含義?
- 20. YAML中單個'n'字符的特殊含義?
- 21. 在C++中有「typedef」的任何特殊含義嗎?
- 22. 幫助文檔中特殊字符的含義?
- 23. 針對指針的部分特化,C++
- 24. 指針和值
- 25. Constexpr指針值
- 26. 指針值
- 27. 的Javascript獲取值包含特殊的人物造型
- 28. 指針值的散列值
- 29. 包含值地址的字符串 - >指向該值的指針
- 30. 賦值使指針無整型指針
「0x7c」是應用程序中使用的一個常量,但我沒有看到任何方式將其中的四個放在一起。 – 2008-12-11 14:47:41