Я предполагаю, что вы используете компилятор Visual C ++ для компиляции этого. Этот компилятор поддерживает только C90 (он же C89), поэтому вам нужно поместить объявления перед любыми другими операторами в любом блоке.
size_t example_function(unsigned char** outputdata, size_t *output_length)
{
unsigned char* p;
*outputdata = malloc(20);
p = *outputdata;
return 0;
}
Я предполагаю, что вы (прямо или косвенно) включили <stdlib.h>
для определений size_t
и malloc
, иначе у вас, вероятно, будет другая ошибка.