Witam,
zastanawiam się jak najlepiej zarządzać pamięcią ? Piszę program, który ma konkretne limity i chce jak najefektywniej go napisać.
Mam kilkanaście zmiennych pomocniczych.
Czy rozsądnym jest każdą tworzyć przez ?
int *variable = new int
czy po prostu pisać int variable = 0; ?
Z tego co wiem to pierwszy zapis powoduje zajęcie 8 bitów (4 na zmienną typu int i 4 na zmienną wskaźnikową typu int)
Oczywiście kiedy zmienna pomocnicza kończy swoje zadanie usuwam ją przez
delete(variable)
Nasuwa się też drugie pytanie. Czy lepiej tworzyć kilka zmiennych pomocniczych wykorzystując new i usuwać zaraz po tym jak zostaną wykorzystane czy po prostu stworzyć ją raz i wykorzystywać gdzie się da, a usuwać na końcu. Ta pierwsza opcja daje mi lepszą przejrzystość kodu bo mogę nazwać adekwatnie do zadania
I ostatnie wątpliwość. Co z iteratorami pętli ?
for(int i = 0; i < variable; i++)
co dzieje się ze zmienną i po pętli ?