C++可视化变量的内存

标签 c++ eclipse variables memory

我想看看分配给两个不同变量的内存结构。
这背后的重点是了解内存是如何按照存储不同数据类型的顺序构建的。

在 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/

相关文章:

java - 使用 Java 中设置的路径变量执行外部程序?

c++ - 如何在不使用 malloc 或 new 运算符的情况下分配内存空间?

c++ - 在 Clang 9 上将 __fp16 转换为 float 无法链接

c++ - 编译器是否为每个 lambda 生成不同的类型?

Eclipse SSH key 生成 - key 强度

java - 如何更改 Eclipse 将库导出到的文件夹?

java - android studio 中的 Eclipse keystore

C++ fstream - 如何在 .open() 中添加变量而不是字符串?

c++ - C++ 中的按位与

javascript - CoffeeScript 对象属性和闭包