Я подозреваю, что в одном случае вы компилируете свой код как C, а другой - как C ++. В C ++ не существует неявного преобразования из void * в любой другой тип указателя, и компилятор C ++, который не диагностирует это как ошибку, будет нарушен. Вы должны предоставить более подробную информацию о том, как вы компилируете свой код.
Кроме того, DevC ++ - ужасный кусок кода. Он глючит и больше не развивается активно, а также выглядит ужасно. Вы должны серьезно подумать о переходе на более современную и функциональную IDE, такую как Code :: Blocks .