将 unsigned char *buf=NULL 转换为 Pascal?
我在 Borland Delphi 中工作,并且在 Borland C++ Builder 中有几行代码。我想将这些行翻译成 Delphi 源代码。
unsigned char *buf=NULL;
buf=new unsigned char[SPS*2];
for (i=0; i<SPS*2; i++)
buf[i]=2;
... ....
answers=buf[2];
我想用这个buf分配一个PCHar值;
a:PCHar;
a:=buf.
I'm working in Borland Delphi, and i have a few lines code in Borland C++ Builder. I would like to translate these lines into Delphi source.
unsigned char *buf=NULL;
buf=new unsigned char[SPS*2];
for (i=0; i<SPS*2; i++)
buf[i]=2;
...
....
answers=buf[2];
I would like to assign a PCHar value with this buf;
a:PCHar;
a:=buf.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
事实上,在:
第一个赋值
*buf=NULL
可以翻译为buf := nil
但它是纯粹的死代码,因为buf
指针内容立即被new
函数覆盖。因此,您的 C 代码可能会被翻译为:
更符合 Delphi 习惯的版本可能是:
或直接:
In fact, in:
The first assignment
*buf=NULL
can be translated asbuf := nil
but it is pure dead code, sincebuf
pointer content is immediately overwritten by thenew
function.So your C code may be translated as such:
A more Delphi-idiomatic version may be:
or directly: