指针问题!(30分)

  • 主题发起人 主题发起人 PowerCMM
  • 开始时间 开始时间
P

PowerCMM

Unregistered / Unconfirmed
GUEST, unregistred user!
比如:有一个语法是这样:
function BlobContentToString(const FileName:string):string;
begin
with TFilestream.Create(FileName,Size);
try
SetLength(Result,Size);
Read(Pointer(Result)^,Size);
finally
Free;
end;
end;
我想问这里面Read中有Pointer函数,这什么意思,另外后面这个^代表什么?,
如果代表指针符号,为什么放后面,而不放前面?请解答一下!
在说一下,Pascal指针和C指针的区别?
 
Pointer是指针类型,Pointer(Result)是将Result强制转为Pointer类型,^是取内容的意思
用C来表达这句应该是这样 *((void*)Result)
 
Pointer(Result)指的是Result的地址,后面这个^是指该地址所指向的内容,
 
多人接受答案了。
 

Similar threads

回复
0
查看
863
不得闲
回复
0
查看
690
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部