Что-то вот такое:
char *sval = (char*)calloc( zn, sizeof( char ) );
for( ... ) {
// здесь что-то заполняется эту строку
}
free( (void*)sval );
Ошибка:
*** Error in `./period1': free(): invalid next size (fast): 0x09413040 ***
Аварийный останов
Только не надо мне писать школярские глупости про "освобождение не размещённой памяти" и т.п.
Про подобные вещи пишут довольно много (поиском):
free(): invalid next size (fast) и мн. др. ... и все после середины 2012г. и далее, и C и C++.
Компилятор GCC 4.8.4
Что может значить такое сообщение об ошибке?
P.S. И что удивляет: если в free есть преобразование void*, то иногда это проканывает (не всегда), без преобразования - всегда ошибка.