4. Operadores

4.5. Operador "sizeof"

El operador “sizeof” es un operador del tiempo de compilación.
Este operador tiene dos usos diferentes. Devuelve el tamaño de la variable o tipo que está como operando. Si el operador funciona sobre un tipo de dato, éste deberá ir entre paréntesis.

Sintaxis:

   sizeof <expresión>
sizeof (nombre_de_tipo)

En ambos casos, el resultado es una constante entera que da el tamaño en bytes del espacio de memoria usada por el argumento, que es determinado por su tipo.
El espacio reservado por cada tipo depende de la plataforma, NO es el mismo para todos los equipos.
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.

A pesar de su apariencia, sizeof() NO es una función, sino un OPERADOR.