关于指针移动的问题(50分)

  • 主题发起人 主题发起人 floatcloud
  • 开始时间 开始时间
F

floatcloud

Unregistered / Unconfirmed
GUEST, unregistred user!
如果buffer定义为point类型的指针,我想将buffer指向距离当前地址为一个字节的下一个地址空间,该如何做啊? 我用inc(buffer,1)不行
 
Inc(DWORD(buffer), 1);
 
Inc(PChar(Buffer)); //PByte...
用一下强制类型转换就可以了。
 
对呀,你直接声明为 Pointer,系统不知道你最终指向的类型
因此不知道一次移动多少字节,当然会有一个默认值,假设为
^^^^
4字节,于是尽管你用inc(buffer, 1),他还是会移动4字节

强制类型转换过后就可以了
 
多人接受答案了。
 
后退
顶部