Ну, во-первых
"Функция появилась в BSD, включена в POSIX, но не является частью стандартов ANSI/ISO, хотя поддерживается почти всеми компиляторами."
Во-вторых мой коммент - тонкий намек, что ты память таки не очистил)