Si on ne fais jamais de lecture, autant ne rien faire.Citation:
Envoyé par souviron34
Et ? En quoi est-ce gênant ? Tu y accèdes souvent aux bits de paddings ?Citation:
Quant à ce que tu marques ici :
ça n'est pas vraiment plus sûr, puisque l'assignation n'assigne pas les bits de padding, et qu'ils sont indéfinis (d'après cette norme).
memset(,0,) calloc(), même combat. C'est pas comme ça qu'on initialise des données à 0 de façon portable.Citation:
En fait j'utilises calloc uniquement pour économiser une ligne de memset..
Donc c'est inutile. Alors que moi, j'initialise la zone à des valeurs connues parce que c'est utile (tests) et automatique (je ne risque pas d'oublier un champ en faisant une initialisation manuelle). C'est particulièrement bienvenu dans les ADT et autres structures de données dynamiques...Citation:
Mais je ne me sers JAMAIS du fait que que c'est initialisé. Comme je disais plus haut, c'est uniquement une tranquillité d'esprit du fait de savoir qu'il n'y a pas n'importe quoi, mais que je sais ce qu'il y a ...
Ca ne m'empêche pas de repasser derrière si il faut une initialisation autre que 0, évidemment...