c++ - 想知道 c++ 中的内存部分是如何工作的

标签 c++ memory

<分区>

所以已经知道有类似“ block ”或称为.. 字节的内存单元?并且不同的变量占用不同的字节数。但我真正的问题是当你创建一个新程序时,比如在编译器上,内存是否从地址 1 开始存储。使用指针你可以看到什么填充了哪些内存块?这也是公羊吗?很抱歉,我想了解 C++ 的底层部分,以了解内存的存储方式等,谢谢。

最佳答案

C++中的对象占用内存,如果你能得到一个对象的地址,你就可以查看那 block 内存。内存是从哪里以及如何产生的,完全没有明确说明;它应该由“平台”提供,即编译器知道如何生成与系统内存概念交互的机器代码,使得每个对象都适合某个内存。您还拥有平台提供的服务(mallocoperator new)以直接为您提供内存供您自己使用。

关于c++ - 想知道 c++ 中的内存部分是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22824974/

相关文章:

c++ - 删除数组指针?

c++ - 使用窗口函数 : implementation problem 进行 FIR 滤波

C++用随机int函数填充二维数组,其中数组由用户输入声明

c - 如果 free() 知道我的数组的长度,为什么我不能在我自己的代码中要求它?

尽管免费,但 C 内存泄漏

c++ - 如何实现用户友好的访问器

c++ - 未找到 macOS Clang C++17 文件系统 header

c - 什么是不同的功能 : `malloc()` and `kmalloc()` ?

python - 避免 Python 函数内重复的大数组计算

java - 类区和堆的区别