История изменений
Исправление
cumvillain,
(текущая версия)
:
Обычно void * используется для того, чтобы «пробросить» через какое-нибудь API указатель. Т.е. функция имеет вид void f (void ), потому что какой-то библиотеке надо получить указатель вида void (ptr)(void*). При этом сама пользовательская функция внутри себя обратно кастует void * к указателю на нужный тип.
Да. Ты обдолбался и получил сегфолт, потому что скастовал не в ту структуру. Твои действия? Чем это отличается от того, что ты обдолбался и неправильный размер VLA массива использовал?
Исходная версия
cumvillain,
:
Обычно void * используется для того, чтобы «пробросить» через какое-нибудь API указатель. Т.е. функция имеет вид void f (void ), потому что какой-то библиотеке надо получить указатель вида void (ptr)(void*). При этом сама пользовательская функция внутри себя обратно кастует void * к указателю на нужный тип.
Да. Ты обдолбался и получил сегфолт, потому что скастовал не в ту функцию. Твои действия? Чем это отличается от того, что ты обдолбался и неправильный размер VLA массива использовал?