W programie wielokrotnie w pewnej pętli mam na początku pętli:
x=new int[silnia(x*i)]
no a na końcu:
delete []x;
Po prostu w zmiennej x są dane o różnej wielkości podczas każdej literacji "i" i stąd pomysł by dynamicznie alokować na początku blok, na końcu zwalniać i tak w każdej literacji.
Problem polega na tym, że nie może być na końcu pętli delete[]x bo Visual wyrzuca CZASEM błąd w trakcie wykonywania programu w zależności jakie dane, czasem lubi wyrzucić błąd. No więc, żeby NIGDY nie wyrzucał błędu to wywaliłem z końca pętli delete []x i program działa ZAWSZE OK. I mam pytanie wobec tego co dzieje się z pamięcią, której nie zwalniam? Czy jak wyjdę z programu to te śmieci są gdzieś w komputerze? Czy tylko na czas pracy programu one są, a jak się wychodzi z programu to wszystkie niepozwalniane bloki pamięci i tak są zwalniane????