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';
    }

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");
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