Chtěl bych vědět co se děje na pozadí VBA, když dojde třeba na přiřazení řetězce.
dim retezec as string
dim retezec2 as string
retezec="aaa"
retezec2="bbbbbb"
retezec = retezc2
Moje představa je, že se nejdřív uvolní paměť proměnné retezec, aby nezůstal navždy v paměti a pak se předá ukazatel na nový řetězec, nebo je to jinak? Řetězce ve VBA jsou typu BSTR, BSTR je ukazatel na data řetězce, která jsou (aspoň v mojí knihovně) uložené na hromadě přes new... Taky jestli se VBA při rušení řetězce postará a smazaní toho co bylo alokováno přes new, což jsou všechny data toho BSTR (prefix, data, terminator)?