<分区>
所以已经知道有类似“ block ”或称为.. 字节的内存单元?并且不同的变量占用不同的字节数。但我真正的问题是当你创建一个新程序时,比如在编译器上,内存是否从地址 1 开始存储。使用指针你可以看到什么填充了哪些内存块?这也是公羊吗?很抱歉,我想了解 C++ 的底层部分,以了解内存的存储方式等,谢谢。
<分区>
所以已经知道有类似“ block ”或称为.. 字节的内存单元?并且不同的变量占用不同的字节数。但我真正的问题是当你创建一个新程序时,比如在编译器上,内存是否从地址 1 开始存储。使用指针你可以看到什么填充了哪些内存块?这也是公羊吗?很抱歉,我想了解 C++ 的底层部分,以了解内存的存储方式等,谢谢。
最佳答案
C++中的对象占用内存,如果你能得到一个对象的地址,你就可以查看那 block 内存。内存是从哪里以及如何产生的,完全没有明确说明;它应该由“平台”提供,即编译器知道如何生成与系统内存概念交互的机器代码,使得每个对象都适合某个内存。您还拥有平台提供的服务(malloc
和 operator new
)以直接为您提供内存供您自己使用。
关于c++ - 想知道 c++ 中的内存部分是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22824974/