Александр Новичков
Александр Новичков

Выполнение функции после return?

После return идёт освобождение памяти. Но я не уверен, что что-то может работать после оператора return. Очищается ли память?

char* Rus(char* text){
char *buf = new char[strlen(text) + 1];
CharToOemA(text, buf); //CharToOemW (Unicode) and CharToOemA (ANSI)
return buf;
delete buf;
}

АК
Александра Карпенко

нет, не отчищается.
return - выход из функции.
стек схлопывается, все, выделеное через new превращается в мемори лик

вот только судя по функции, тебе не надо в ней удалять. удалять должен тот, кто вызвал.
и, кстати, массивы удаляет delete[], а не просто delete

Похожие вопросы
Зачем после return писать переменную в php. Зачем после return писать переменную в php
Результат выполнения функции sqr(4)=? sqr(4)=?
Мгновенное выполнение функции (JS)
Комп виснет при выполнении элементарных функций
Как в LUA скрипте в функции выполнение действий сделать с задержкой в доли секунды?
как вывести возвращаемую ноду после выполнения функции node_load?
Какое значение вернет функция: int proiz(void) { return 1, 2; }
Как узнать время выполнения функции в C++?
Ищу себе телефон для выполнения определенных функций.
Как связано строение клеток с выполнением или функциями