![]() |
1
6
你可以进去看看
If有两个字段:a
|
![]() |
2
7
但既然你这么做了:最小大小是0字节。当JIT优化器将值保存在CPU寄存器中时,您将得到这个值。下一个大小是2字节,对于bool?字节呢?,1字节表示HasValue,另一个字节表示值。因为局部变量必须与一个4的倍数的地址对齐。额外的2字节填充将永远不会被使用。
等等。您可以通过编写这样的代码来发现这一点:
用调试器查看机器代码指令。注意ebp寄存器偏移量。当心那堆东西会往下长。 |
![]() |
4
0
考虑 Marshal.SizeOf 方法。它允许获取托管值类型的大小。这很奇怪,但看起来可为null类型的大小等于其类型参数的大小(int的大小?等于int的大小等) |
![]() |
tender · 基于布尔限定符的Python熊猫if语句 7 年前 |
![]() |
user3663055 · 尽管有适当的布尔值,但代码不会打印 7 年前 |
![]() |
merko · 检查布尔值-Javascript 7 年前 |
![]() |
user6631314 · IOS/核心数据/目标-C:使用布尔值预测 7 年前 |
![]() |
user1032531 · 符号极性的自然键 7 年前 |
![]() |
Bartholomas · Python语句中的布尔逻辑 7 年前 |
![]() |
Dustin Michels · 理解字符串的真实性 7 年前 |
![]() |
user44840 · 熊猫数据帧阈值--如果超过,则保持数字固定 7 年前 |