【 在 ylh1969 的大作中提到: 】
: *p++=*s++;
: pascal怎么写?
Delphi里面
p^ := s^;
Inc(p);
Inc(s);
指针单加单减都可以,麻烦的是不能做p-s之类,所以灵活性比C要差,
对编译器也不友好(指针相减直接编译成sub rdi,rsi之类更快)。
硬搞强制类型转换实现指针减法,也不是不可以,代码会很难看。
需要极致效率的场合,基本上一定是指针比数组下标寻址快,
这方面C/C++没有替代品。从古早的Turbo Pascal到现在的Delphi,
需要拼效率都是一言不合嵌汇编,不是没有道理的。
--
修改:Jacqueline FROM 116.230.17.*
FROM 116.230.17.*