Думаю, даже это
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);Вернуться в Разработки на нашем сайте
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1