静态数组占用的“实际”内存大小是多少?

时间:2010-12-15 11:24:43

标签: delphi

此问题与我之前的问题What is the “real” memory size occupied by a dynamic array?

有关

实施例

var
  AText: array [0..6] of AnsiChar;

问题

内存中占用 AText 实际大小是多少?真的是7个字节吗?

2 个答案:

答案 0 :(得分:2)

是的,实际上是7个字节

答案 1 :(得分:1)

我是这么认为的。也许D2010 +添加了对RTTI记录的一些引用。

然后还有对齐,下一个变量/字段可能不会在此变量/字段之后直接启动而留下一些松弛字节。 (通常可以达到2的幂,如16)

请注意,对于局部变量和全局变量,类var等,对齐可能有所不同。各个段都可以有不同的对齐规则,如果它是字段/类var,它可能会有所不同。