【发布时间】:2020-03-27 12:29:17
【问题描述】:
我有一个关于对象的问题我不知道。 在 C++ 中创建一个对象会创建一块内存,其中所有数据都存储在该内存中吗?
【问题讨论】:
-
它还能如何工作?
-
内存不是动态“创建”的(这实际上很酷)而是分配的
-
人类只是生命中的一小部分化学元素吗?
我有一个关于对象的问题我不知道。 在 C++ 中创建一个对象会创建一块内存,其中所有数据都存储在该内存中吗?
【问题讨论】:
专有名词是“内存位置”。一个对象可能具有可由单个原始类型的元素或一系列元素描述的内存位置。一个对象有“存储”。这两个术语都不是指物理内存中的任何特定表示,它可以是抽象、RAM 或高速缓存存储单元的范围或 CPU 寄存器。 静态定义的 constexpr 对象可能根本没有内存位置,但会有存储空间。存储位置和内存位置之间的区别在于后者可以由与该对象相关的其他外部手段来寻址,例如通过取消引用指针、传递对函数的引用、通过对象数组范围内的指针算法等。
【讨论】: