Существует ли более простой способ удаления из памяти после его возврата
Вам не нужно беспокоиться о переменных с областью действия блока и автоматическихдлительность хранения, после того как область действия закончится, их время жизни также закончится, и память может быть восстановлена автоматически.Как программист, вам не нужно предпринимать никаких дополнительных действий.
Тем не менее, любой полуприличный компилятор оптимизирует код до чего-то подобного приведенному ниже, чтобы вообще избежать использования какой-либо временной переменной.
char listen() {
if (kbhit()) { // Some key was pressed
return getch(); // Which key?
}
return 0;
}
Тем не менее, getch()
возвращает int
, поэтому вам лучше изменить тип возврата функции listen()
, чтобы он также возвращал значение int
.