【发布时间】:2012-03-24 17:38:47
【问题描述】:
我需要将一些代码从 FreePascal 移植到 C。我是一名专业的 C 开发人员,但对 Pascal 一无所知。大多数代码可以很容易地移植,但有一行代码让我很头疼。这到底应该做什么:
New(newBack);
curBackPtr^ := newBack;
curBackPtr := @(newBack^.next);
这里让我感到困惑的是,newBack 被分配给 curBackPtr,然后newBack.next 被分配给 curBackPtr,而 curBackPtr 却没有被访问过。那么第一次分配不是多余的并且可以安全地删除吗?还是我在这里遗漏了什么?
【问题讨论】:
-
知道
foo^类似于 C 中的*foo和@(foo)类似于 C 中的&foo是否有帮助?
标签: pascal freepascal