간단한 질문입니다...
procedure TForm1.Button1Click(Sender: TObject);
var
temp: array of integer;
begin
Setlength(temp,100);
ShowMessage(IntToStr(Sizeof(temp)));
end;
procedure TForm1.Button2Click(Sender: TObject);
var
temp: array [1..100] of integer;
begin
ShowMessage(IntToStr(Sizeof(temp)));
end;
왜 첫번째꺼는 4가 나오고...
두번째꺼는 400이 나오는 거죠?
두번째꺼가 400이 나오는 건 이해가 가는데...
첫번째꺼가 4가 나오는 건 이해가 안되는군요...
그래서 temp를...
array of Smallint; 로 해봤는데...
그래두 역시 4더군요...
허허...
개념이 없어서리...
답 좀 주세요~~~
동적배열, string모두 4바이트 포인터형입니다. 당근 SizeOf하면 4를 돌려주죠...
SizeOf대신에 Length를 이용하세요...
^^ 항상 즐코하세요...