Исход следующего макроса ясно:Что означает макрос ((void (*)()) 0)()?
#define CRASH() do {\
*(int *)(uintptr_t)0xbbadbeef = 0;\
((void(*)())0)();\
} while (false)
Мой вопрос, что делает линию
((void(*)())0)();
перерыв до, на английском языке? Например, «это функция, которая возвращает указатель на a».
Eeeeewwwwwwwwww –
привести к аварии. что еще? –
Примечание: на третьей строке отсутствует обратная косая черта. – wildplasser