【发布时间】:2018-05-11 07:55:38
【问题描述】:
在 Visual Studio 15 中,我使用 Degug->Memory->Memory 1 拉出内存窗口。在此窗口中,我可以在调试时输入地址或范围内指针以查看其中的内容记忆。
例如:
int *p; //doesn't really matter what p is, but rather what it points to
*p = 5;
在控制台中,我可以输入“p”,它会弹出一个显示0xaabbccdd: 05 00 00 00 ...的内存表
我正在从事一个需要在内存位置精确操作值的项目,因此我需要高效地读取这些值;但是,当前的显示方式使它们很难阅读。通常情况下,我希望将十六进制的 5 读取为 0x00000005,但在这种格式中,它对我来说更加陌生:四个部分按 Big Endian 排序,而不是 Little Endian,并且它们在每个部分中也是颠倒的。所以举个更全面的例子,*p = 0x12345678 变成了0xaabbccdd: 21 43 65 87,读起来非常麻烦。有没有办法在 Visual Studio 15 中更改它的格式?
【问题讨论】:
标签: c++ c visual-studio memory visual-studio-2015