Caster le malloc en C ? Avis sollicités
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:
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';
} |
Code:
1 2
| if ((pRet = malloc(size+1)) == NULL)
printf("Erreur d'allocation mémoire...\n"); |
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 ) ?
Merci ;)