【发布时间】:2012-06-09 00:36:06
【问题描述】:
我正在用 C# 编写一个堆栈类,其行为类似于 x86 堆栈(字填充、推送和弹出不同大小“对象”的能力等)
如果我打电话给Push<int>(0x01234567),下面的 ASCII 艺术描述了应该发生的事情。这是大端还是小端。
| 0x01 | 0x23 | 0x45 | 0x67 | ---- Low Address (New top)
| | | \----> 0x67
| | \-----------> 0x45
| \------------------> 0x23
\-------------------------> 0x01
---- High Address (Orig top)
【问题讨论】:
-
你看过维基百科上的大端和小端吗?如果你有,你早就知道答案了。
-
@TonyTheLion 是的,我有。我仍然对它如何与堆栈一起使用感到困惑。
-
您的图片并没有太大帮助,因为我们无法分辨出任何一个框的内存中的高地址和低地址 :)
-
@500-InternalServerError 更新图像
标签: c# stack endianness