Если ты выделил память, она остается выделенной всегда. До завершения программы. Даже, если ты уже не знаешь где, куда и зачем выделил. Эта память будет числиться за твоей программой и занимать место.
Соответственно, если ты будешь бесконтрольно выделять память и не освобождать её, свободная память кончится и, тут два варианта:
1. Твоя программа выдаст ошибку Out of memory, при очередном выделении памяти (если твоя программа собрана под 32бита)
2. ОС будет пытаться выделять память, "сбрасывая" другие программы в файл подкачки, что приведёт к огромным тормозам, а затем, когда и там всё кончится, твоя программа вылетит с той же ошибкой.