Bonjour,

En fait c'est très simple, tu écris dans ptr alors que tu ne l'as pas alloué.
Le free() échoue, erreur de segmentation, crash de l'application.

Ajoute un malloc pour ptr ça résoudra...