Думаю, даже это
FillChar(FData[0, 0], FDataSize, 0);
не всегда работать будет, ибо расположение данных двумерного дин. массива последовательно в памяти не гарантируется.
Модератор: Модераторы
Дож писал(а):Кроме того, мне непонятно откуда взялось предположение, что при заполнении Extended нулями в памяти он и сам становится нулевым. Верно ли это на Arm архитектуре, например?
Vapaamies писал(а):Это регулируется стандартом IEEE 754, одинакового для x86 и ARM. В нём ноль заполнен нулями.
Дож писал(а):попробуйте скомпилировать и запустить такую программу
var
A: array of array of Extended;
I, J: Integer;
begin
SetLength(A, 4, 4);
for I:=0 to 3 do
FillChar(A[i,0], 4 * SizeOf(Extended), 0);
for I := 0 to 3 do
for J := 0 to 3 do
Writeln(A[I, J], ' ');
end.
for I:=0 to 3 do
FillChar(A[i,0], 4 * SizeOf(Extended), 0);
Вернуться в Разработки на нашем сайте
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7