Ну, это тут не при чём. В языке со сборкой мусора и не должно быть утечек памяти, если только не начать заполнять какой-нибудь безконечный список. В Питоне сборщик мусора - это дополнительная функция, а так там - подсчёт ссылок. Соответственно, если сборка мусора отключена или плохо настроена, то утечка может возникнуть. Ну и библиотеки на Си, конечно, тоже делают приложение хрупким и глючным.

Но если запись возвращается по значению, то она на стеке - утечь тут нечему. Как раз ровно наоборот.

Ладно, в любом случае нет ресурсов и знаний, чтобы курочить компилятор на таком низком уровне - придётся пользоваться кучей и указателями.