//Zum ersten teil
klar wird die amx um einen ganz ganz ganz kleinen teil größer.
Aber er hat geschrieben, dass sie von 2kb auf 137kb hochschiest (irwie sowas), und das, denke ich kann man schon vervielfachen nennen oder ?
//zum zweiten
in der amx steht ja nur die anweisung dieses array zu instanzieren, endgültig instanziert, also der reale speicherplatz dafür, wird aber erst geschaffen, wenn die .amx benutzt wird (samp-server)
Das mit der ersten aussage das war ein kleine klugscheißer provokationen nicht ernst nehmen, ich wusste schon was du meinst.
Aber zum eigentlichen Thema du hast schon recht das der Speicher auch zugesichert wird , wenn die amx ausgeführt wird (samp-server).
Jedoch um nochmal auf das kompilen zurück zu kommen und der Tabelle , wie sich die array zusammen setzt meiner meinung nach so wie ich es auch mal aufgefasst habe.
Sollte man sich das array vorstellen wie eine Tabelle das kann man auch ausgeben lassen , wenn man den asm output angeben lässt.
Jetzt als bestes beispiel was ich mein kannst dir zum beispiel ein einfachen texteditor nehmen.
Und gibst dort mal 2000 zeichen ein da wird das textfile auch schon etwas groß und das ist das was ich meine.
Das ein array die vereinfachte form im ist zum beispiel von variabeln.
also
new var1
new var2
new var3
wird so gesehen angeben in der .amx oder als asm code
0
0
0
hingegen so dargestellt wird als tabelle 1 Zeile und 3 Spalten
Also ich gebe ehrlich zu ich hab nicht genau ahnung wie sich das ganze genau bei dem preprozessor auseinenader.