土 土土 Unregistered / Unconfirmed GUEST, unregistred user! 2004-03-16 #1 c++里是可以,如果不行, 可以直接对byte^读取值吗如 s: ^byte s[0]:= 1;
土 土土 Unregistered / Unconfirmed GUEST, unregistred user! 2004-03-16 #3 var i : Integer ; buffer : ^byte; size : integer; begin i:=10; buffer := @i; size := sizeof(byte)*10; getmem(buffer,size); memo1.Lines.add(buffer^) ///这里不行, end; 如何改
var i : Integer ; buffer : ^byte; size : integer; begin i:=10; buffer := @i; size := sizeof(byte)*10; getmem(buffer,size); memo1.Lines.add(buffer^) ///这里不行, end; 如何改
P plzw Unregistered / Unconfirmed GUEST, unregistred user! 2004-03-18 #4 你的代码可以有下面两种修改方案: 1. var i, size: integer; buf: ^byte; begin i := 10; buf := @i; Memo1.Lines.Add(IntToStr(buf^)); end; 2. var // 这里和上面一样 begin i := 10; size := SizeOf(byte); GetMem(buf, size); buf^ := i; Memo1.Lines.Add(IntToStr(buf^)); FreeMem(buf, size); end;
你的代码可以有下面两种修改方案: 1. var i, size: integer; buf: ^byte; begin i := 10; buf := @i; Memo1.Lines.Add(IntToStr(buf^)); end; 2. var // 这里和上面一样 begin i := 10; size := SizeOf(byte); GetMem(buf, size); buf^ := i; Memo1.Lines.Add(IntToStr(buf^)); FreeMem(buf, size); end;