Сам оператор sizeof
не имеет размера. Его результат обычно * превращается в постоянное значение во время компиляции.
Что касается возвращаемого значения, то это будет размер в байтах аргумента. Тип результата size_t
(определенный в <stdlib.h>
) (§6.5.3.4.4)
* - с заметным исключением автоматических массивов динамического размера.