内存地址问题

时间:2015-10-24 20:21:02

标签: stack memory-address puzzle

所以我在这里提出了一些谜题,基本上发生的事情是我有三个地址,我希望它们彼此指向。

为了使这更具视觉吸引力,这是我的堆栈(例如):

地址304 地址208 地址104

现在的目标是使地址304保持地址208,地址104保持地址304。

所以地址104 - >地址304 - >地址208

我可以存储这些地址的方法是使用一个函数I调用Store(),它接受两个争论,并将堆栈顶部的内容放入其下面的内容中,并将它们从堆栈中删除。

因此,如果我的堆栈是104,208,304,使用Store()会将地址304放入208并且我的堆栈中剩下的唯一内容将是104.

我遇到的问题是以104持有304和304持有208的方式处理这些地址。

我能够使用的函数非常适合堆栈操作,Add,Subtract,Multiply,Divide,Pop,Duplicate(复制顶部元素),Exchange(交换前两个元素)。

问题是如何实现此寻址。

0 个答案:

没有答案