【发布时间】:2014-12-03 17:13:55
【问题描述】:
我正在做一个编程练习,我试图以不同的方式做同样的事情。 (我碰巧在 Forth 中将两个 3 元素向量相加)。在我的一个修订中,我使用返回堆栈来存储临时值(所以我正在使用该功能),但除此之外,我正在考虑使用未分配的内存作为临时存储。
我创造了两个词来访问这段记忆:
: front! here + ! ;
: front@ here + @ ;
我在实验中尝试过,它似乎对我正在做的事情有效。在我的例程完成后,我没有任何打算使用这个内存。而且我生活在字典里,其中的记忆已经被赋予了程序。
但是,我的直觉仍然告诉我这是一件坏事。这是一件很糟糕的事情吗?
如果重要的话,我正在使用Gforth。
【问题讨论】: