SizeOf 动态 数组 有关问题
SizeOf 动态 数组 问题
var
bbb :string;
ccc: array of byte;
begin
bbb := '0010100000000000000000000000000000000900';
SetLength(ccc, Length(bbb));
当 SizeOf(ccc) 时 值 = 4 我想取出来 因该是Length(bbb)数值,不知道哪里问题
------解决方案--------------------
32位系统下sizeof(ccc)永远都是4
------解决方案--------------------
你想取数组的长度是吧,也是用length的
length(ccc)即可
SizeOf(ccc)表示ccc地址所占的内存
------解决方案--------------------
取长度用Length
------解决方案--------------------
Length(ccc);
------解决方案--------------------
sizeof(ccc) 应该这样写 length(ccc)*sizeof(byte)
------解决方案--------------------
length(ccc)*sizeof(ccc[0])
var
bbb :string;
ccc: array of byte;
begin
bbb := '0010100000000000000000000000000000000900';
SetLength(ccc, Length(bbb));
当 SizeOf(ccc) 时 值 = 4 我想取出来 因该是Length(bbb)数值,不知道哪里问题
------解决方案--------------------
32位系统下sizeof(ccc)永远都是4
------解决方案--------------------
你想取数组的长度是吧,也是用length的
length(ccc)即可
SizeOf(ccc)表示ccc地址所占的内存
------解决方案--------------------
取长度用Length
------解决方案--------------------
Length(ccc);
------解决方案--------------------
sizeof(ccc) 应该这样写 length(ccc)*sizeof(byte)
------解决方案--------------------
length(ccc)*sizeof(ccc[0])