PDA

Просмотр полной версии : Buffer overflow в delphi - это нормально?


desTiny
27.02.2008, 23:52
Заметил тут:

{$APPTYPE CONSOLE}
var
a: array[1..100] of integer;
b: array[1..10] of integer;
i: integer;
begin
i := 0;
b[i] := 10;
write(a[100]);
readln;
end.

И вот это компилится и работает! То есть a[100] = 10.
Иначе говоря, по умолчанию стоит {$R-}. Значит, почти всегда buffer overflow актуален и под делфой...

Или я что-то недоперемудрил?

iddqd
27.02.2008, 23:55
переполнение буфера может быть где угодно, там где выделяется память для переменыых, массивов и т.п.
и это всегда плохо...

~Lexx~
28.02.2008, 01:56
А как ты думал для чего нуно обнулять массивы сразу после создания. Да и не только массивы - как вообще можно обращаться к элементу, если ты его не задал явно? а потом удивляться)))