Si es importante, probablemente esté haciendo algo inseguro y no portátil.
Sí, la llamada memset
se establezca ninguna bits de relleno (o bytes) a 0 - pero no hay garantía en el idioma que la fijación de un objeto float
a todos los bits a cero fijará a 0,0. Lo mismo se aplica a los punteros: no se garantiza que todos los bits cero sea un puntero nulo. (En ambos casos, sucede que es cierto para la mayoría de las implementaciones).
El estándar ISO C90 o C99 original ni siquiera garantizaba que todos los bits cero fuera una representación válida de 0 para tipos enteros; uno de los Corrigenda Técnico posterior a C99 añadió dicha garantía (solo para tipos de enteros).
Para la portabilidad, si desea que algo sea cero, configúrelo explícitamente. También puede aprovechar la inicialización de valor cero para objetos estáticos y para miembros omitidos en los inicializadores.
Una puntilla terminológica: los "bits de relleno" son parte de la representación de los tipos enteros (y normalmente no hay ninguno de ellos). El relleno entre los miembros de la estructura es relleno bytes.
¿Puede mostrarnos un ejemplo de código? – Mysticial
código agregado muestra –
No entiendo qué hace que tu duda sea esa. –