sizeof(variable) ou sizeof(type)
Bonjour,
Je voudrais savoir si les deux formulations sont équivalentes.
Code:
1 2 3 4
| struct rufh_pem rufh_pem;
/* init de structures locales */
memset(&rufh_pem,'\0',sizeof(rufh_pem)); |
Ou
Code:
1 2 3 4
| struct rufh_pem rufh_pem;
/* init de structures locales */
memset(&rufh_pem,'\0',sizeof(struct rufh_pem)); |
J'ai bien fait une recherche sur sizeof et j'ai vu sur http://emmanuel-delahaye.developpez.com/init_c.htm
Citation:
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.
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.
Merci
Soazig