Не могу понять вот этот код помогите плз (только начинаю на С): char* extract(byte *str) { static char buffer[VOLUME]; //работаем с буфером (buffer). return buffer; } Разве при выходе из функции не уничтожается buffer? Он же находится в стеке?
static говорит, что буфер нужно создавать не в стеке, а в сегменте данных. Посмотри хелп по static в msdn, там все расписано с примерами