Я читал сборку мусора, ища функции, которые можно включить в мой язык программирования, и я наткнулся на "слабые указатели". Из здесь:
Слабые указатели похожи на указатели, за исключением того, что ссылки от слабых указатели не мешают мусору сбор и слабые указатели должны проверить их действительность до они используются.
Слабые указатели взаимодействуют с сборщик мусора, потому что память к которым они относятся, на самом деле может действительны, но содержат объект, чем это было, когда слабые указатель был создан. Таким образом, всякий раз, когда сборщик мусора перерабатывает память, он должен проверить, есть ли слабые указатели, ссылающиеся на него, и пометить их как недействительные (это необязательно реализованный таким наивным образом).
Я никогда не слышал о слабых указателях раньше. Я хотел бы поддержать многие функции на моем языке, но в этом случае я не могу для жизни меня думать о случае, когда это было бы полезно. Для чего использовать слабый указатель?