在调试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