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