Einzelnen Beitrag anzeigen

greenmile

Registriert seit: 17. Apr 2003
1.107 Beiträge
 
Delphi 10.3 Rio
 
#15

AW: Array SCHNELL auf Null setzen

  Alt 21. Okt 2014, 09:10
Beim Initialisieren wird das Array nicht mit Nullen gefüllt.
Das ist schlichtweg falsch!

SetLength ruft intern DynArraySetLength aus System.pas auf. Dort steht dann (in XE7 Zeile 33931-33933) folgender Code:

Delphi-Quellcode:
  // Set the new memory to all zero bits
  if newLength > oldLength then
    FillChar((PByte(p) + elSize * oldLength)^, elSize * (newLength - oldLength), 0);
Cool, das ist gut zu wissen. So wie jede Variable initialisiere ich bisher jedes Array.
  Mit Zitat antworten Zitat