Bonsoir,
Voilà, j'ai pu me rendre compte que les avis divergeaient sur la nécessité de caster les malloc en C. Du coup, je ne sais pas à quoi m'en tenir.
A noter que je ne compile qu'en C, avec le compilateur gcc inclus dans CodeBlocks.
Quelques exemples pris aléatoirement dans mon programme en cours de codage où j'utilise malloc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if ((ptr_RegHide->ZwPath = malloc(n)) != NULL) { strncpy(ptr_RegHide->ZwPath, tempPath, n-1); ptr_RegHide->ZwPath[n-1] = '\0'; }
J'en profite pour demander un autre avis : est-il conseillé de mettre systématique sizeof(char) ou sizeof(unsigned char) au lieu de 1 ( donc de rien ) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if ((pRet = malloc(size+1)) == NULL) printf("Erreur d'allocation mémoire...\n");
Merci![]()
Partager