我想看看分配给两个不同变量的内存结构。
这背后的重点是了解内存是如何按照存储不同数据类型的顺序构建的。
在 C++ 中是如何完成的?
//how to show, whats in memory in &var1 &var2 ?
short var1 = 2;
string var2 = "bla";
最佳答案
如果您使用的是 Eclipse,则可以使用 Memory View在调试角度。
要么那样,要么简单地创建一个指向变量的指针并检查它们的内容:
short var1 = 2;
string var2 = "bla";
char* pVar1 = (char*)&var1; //point to memory storing var1
char* pVar2 = (char*)&var2; //point to memory storing var2
关于C++可视化变量的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10276696/