L'allocation de char tableau à l'aide de malloc

Hi récemment, j'ai vu beaucoup de code en ligne(également sur;) comme:

   char *p = malloc( sizeof(char) * ( len + 1 ) );

Pourquoi sizeof(char) ? Il n'est pas nécessaire, n'est-ce pas? Ou Est-ce simplement une question de style?
Quels avantages a-t-elle?

Double de stackoverflow.com/questions/1011806/... si je suis en désaccord avec la accepté de répondre (je préfère omettre sizeof(char))

OriginalL'auteur Nyan | 2010-06-25