读书人

SizeOf 动态 数组 有关问题

发布时间: 2013-04-20 19:43:01 作者: rapoo

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])

读书人网 >.NET

热点推荐