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
------解决方案--------------------
引用:
var
  bbb :string;
  ccc: array of byte;

begin

  bbb := '0010100000000000000000000000000000000900';

  SetLength(ccc, Length(bbb));

当 SizeOf(ccc) 时 值 = 4 我想取出来 因该是Length(bbb)……


你想取数组的长度是吧,也是用length的
length(ccc)即可
SizeOf(ccc)表示ccc地址所占的内存
------解决方案--------------------
引用:
var
ccc: array[0..9] of byte;


 SizeOf(ccc)  就是 10 

SizeOf动态数组取不出长度了?


取长度用Length
------解决方案--------------------
Length(ccc);

------解决方案--------------------
sizeof(ccc) 应该这样写 length(ccc)*sizeof(byte)
------解决方案--------------------
length(ccc)*sizeof(ccc[0])