🔴 Сложный · 3 очк. Разное / продвинутое
Что такое unsafe.Pointer?
A Nil-указатель
B Указатель, обходящий систему типов
C Указатель на функцию
D Указатель на канал
Объяснение вопроса

Универсальный указатель, который можно привести к любому типу указателя (и обратно). Обходит проверки типов компилятора. Нужен для низкоуровневых сценариев (системные вызовы, взаимодействие с C, оптимизации). Нарушает гарантии безопасности памяти Go.

var x int = 42
p := unsafe.Pointer(&x)
q := (*float64)(p)  // приведение к *float64

Использовать с осторожностью: неверное использование ведёт к неопределённому поведению и паникам.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.