Сильные ссылки

Сильные ссылки (Strong References) в Kotlin (и в Java) - это наиболее распространенный тип ссылок, который используется по умолчанию. Когда объект имеет хотя бы одну сильную ссылку, он остается в памяти. Сборщик мусора не освободит память, занятую объектом, пока на него есть хотя бы одна сильная ссылка.

Как они работают под капотом?

Под капотом сильные ссылки реализуются через указатели на объекты в памяти. Когда создается объект и присваивается переменной, создается указатель на этот объект. Если переменной присваивается новое значение или она выходит за пределы области видимости, то указатель удаляется. Сборщик мусора отслеживает количество сильных ссылок на объект и освобождает память, когда объект больше не доступен.