我需要将一些代码从FreePascal移植到C.我是一名专业的C开发人员,但对Pascal一无所知。大部分代码可以很容易地移植,但是一行代码让我很头疼。究竟这是什么应该做的:FreePascal初学者问题
New(newBack);
curBackPtr^ := newBack;
curBackPtr := @(newBack^.next);
这到底是怎么困惑我的是,newBack
分配给curBackPtr
后正确的newBack.next
分配给curBackPtr
没有curBackPtr
曾经被访问的事实。是不是第一个任务是多余的,可以安全地删除?或者我在这里错过了什么?
是否有助于知道'FOO ^'就像'* foo'在C,和'@(富)'是'一样 - foo'用C? – 2012-03-23 19:55:14