Bonjour,
Je voudrais savoir si les deux formulations sont équivalentes.
Ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 struct rufh_pem rufh_pem; /* init de structures locales */ memset(&rufh_pem,'\0',sizeof(rufh_pem));
J'ai bien fait une recherche sur sizeof et j'ai vu sur http://emmanuel-delahaye.developpez.com/init_c.htm
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 struct rufh_pem rufh_pem; /* init de structures locales */ memset(&rufh_pem,'\0',sizeof(struct rufh_pem));
Mais il n'est pas précisé si c'est un objet si le paramètre ne doit pas être entre parenthèses. J'ai bien compris qu'il pouvait ne pas être entre parenthèse mais pas s'il ne devait pas être entre parenthèses.L'opérateur unaire sizeof retourne la taille d'un objet en bytes. Le paramètre de sizeof peut être un objet ou un type. Si c'est un type, celui-ci doit être placé entre parenthèses. Le type retourné par sizeof est size_t (entier non signé). L'expression est une constante évaluée à la compilation.
Merci
Soazig
Partager