Если в моей программе есть утечка памяти, автоматически ли освобождается память при
моя программа умирает?
Все современные операционные системы (Linux, Windows OS X, ... Android, ...) очищаются, когда программа (процесс) умирает.
Какую операционную систему вы используете? Есть еще несколько систем, которые этого не делают, но вам нужно сообщить нам, какую ОС вы используете, чтобы помочь.
Есть ли способ узнать, что deleteSomeArray работал правильно? то есть
есть способ проверить, есть ли еще память, которая должна быть
освобожденный
Есть множество способов это выяснить. Есть коммерческие продукты, которые делают это, но я предполагаю, что вы не хотите один из них. Вальгринд тоже.
Не тратьте время на Вальгринда, пока не узнаете, что у вас есть проблема. Если все, что вы хотите знать, «потеряли ли вы указатель, а не освободили его?» И используете ли вы Linux или gcc, вы можете посмотреть на mallinfo . Это функция, которая возвращает структуру, которая, кажется, точно сообщает вам, сколько памяти malloc считает свободным и сколько она стоит. Кажется очень простым, несколько минут усилий.