关于Pbytearray的问题,高分相送,大家一定要帮帮我。。

my12121 2003-04-17 10:51:50
我知道Tbytearray是一个byte数组,而pbytearray的定义是pbytearray:=^tbytearray,是Tbytearray的指针,我想问一下Pbytearray是一个指针数组嘛?要是用getmem()给它分配了内存空间,又用汇编直接往地址里存数,数据到底是放在了那里?应该怎么取出数据来阿?c:pbytearray; b[i]:=c[i]^对不对阿?
...全文
202 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
my12121 2003-04-17
  • 打赏
  • 举报
回复
谢谢阿,问题解决了。这样说来,Pbytearray还是一个指针数组阿。谢谢。。。
citytramper 2003-04-17
  • 打赏
  • 举报
回复
数据到底是放在了那里

--------------------------
数据放在堆里,具体位置不确定,不过它的首字节的地址是存在 c 里面的
citytramper 2003-04-17
  • 打赏
  • 举报
回复 1
你好象问过类似的问题,其实完全可以自己定义 byte 数组 MyByteArray:array of byte ,毕竟这个这个PByteArray是指向TByteArray的,而TByteArray又这么大。

citytramper 2003-04-17
  • 打赏
  • 举报
回复

c^ 就是一个TByteArray ,然后再用 [i]
citytramper 2003-04-17
  • 打赏
  • 举报
回复
Pbytearray 就是一个指向pbytearray的指针

TByteArray = array[0..32767] of Byte;

b[i]:=c^[i]

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧