Bonjour, j'aimerais comprendre pourquoi l'utilisation de la fonction initscr() de la bibliothèque curses me provoque une erreur de malloc.
En gros, dans un premier temps, j'ai fait un affichage console, puis après je veux passer sur une fenêtre; mais voici l'erreur que le compilo me retourne à l'exécution
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 malloc.c:2369: sysmalloc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size & 0x1) && ((unsigned long)old_end & pagemask) == 0)' failed. Abandon (core dumped)
pour faire une abstraction des fonctions, si je devais simplifier le problème sur un main ça ferait ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 int main() { printf("blabla"); initscr(); //affichage du blabla dans la fenêtre une fois crée }
Serait ce parce que l'on ne peut pas "mélanger" console et fenêtre quitte à passer de l'une à l'autre ? Je trouverais ça plutôt bizarre quand on sait que les fenêtres de ncurses ne sont rien d'autres que de la console déguisée...un avis ?
Partager