En ambos casos
el resultado es una constante entera que da el tamaño
en bytes del espacio de memoria usada por el operando, que es
determinado por su tipo. El espacio reservado por cada tipo depende
de la plataforma.
En el primer caso, el tipo del operando es determinado sin evaluar
la expresión, y por lo tanto sin efectos secundarios.
Por ejemplo,
si el operando es de tipo "char", el resultado es 1.
Si el operando es el nombre de un array, el resultado será
el tamaño total de ésta, y no el del tipo de cada
elemento.
A pesar de su apariencia, sizeof() NO es una función,
sino un OPERADOR.
|