ECMA-335, heißt es I.12.3.2.4 folgendes:Wo CLR lokalen Speicherpool zuweist?
Ein Teil jeder Verfahrenszustand ein lokaler Speicher-Pool ist. Der Speicher kann explizit aus dem lokalen Speicherpool mit der Anweisung
localloc
zugewiesen werden. Der gesamte Speicher im lokalen Speicherpool wird beim Methodenexit zurückgewonnen, und nur so wird der Speicher des lokalen Speicherpools wiederhergestellt (es gibt keine Anweisung zum Freigeben von lokalem Speicher, der während dieses Methodenaufrufs zugewiesen wurde). Der lokale Speicherpool wird zum Zuordnen von Objekten verwendet, deren Typ oder Größe zur Kompilierzeit nicht bekannt ist und die der Programmierer nicht im verwalteten Heap reservieren möchte. Da der lokale Speicherpool während der Lebensdauer der Methode nicht verkleinert werden kann, kann eine Sprachimplementierung den lokalen Speicherpool nicht für die allgemeine Speicherzuweisung verwenden.
Wo reserviert CLR diesen Speicherpool? Ist es verwalteter Haufen, Fadenstapel, usw.?
Ich kann mit keiner Autorität sagen, aber es klingt wie Stapelzuweisung für mich. Ich vermute jedoch, dass der Standard dies nicht explizit erfordert, um den Implementierern eine größere Flexibilität zu bieten. – Dweeberly