LINUX.ORG.RU

История изменений

Исправление cumvillain, (текущая версия) :

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

Да. Ты обдолбался и получил сегфолт, потому что скастовал не в ту структуру. Твои действия? Чем это отличается от того, что ты обдолбался и неправильный размер VLA массива использовал?

Исходная версия cumvillain, :

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

Да. Ты обдолбался и получил сегфолт, потому что скастовал не в ту функцию. Твои действия? Чем это отличается от того, что ты обдолбался и неправильный размер VLA массива использовал?