В основном нет никаких накладных расходов. Исправлено означает «закрепить местоположение, на которое указывает указатель в памяти, не перемещать его». Любой другой управляемый указатель может быть «согнут» сборщиком мусора по желанию, если он решит переместить память. Исправлено предотвратит это, поэтому в основном это «сохранит» эти (возможные) накладные расходы.
Я не знаю о реализации фиксированных указателей, но в простейшем случае это просто занесение в черный список блоков памяти. Это не очень дорого по сравнению с обычными управляемыми указателями.
С другой стороны, он предотвращает все виды оптимизаций, которые GC может решить выполнить с точки зрения управления памятью, такие как увеличение локализации, уменьшение фрагментации и т. Д.