Я только что нашел этот код в Википедии.
Ссылка: http://en.wikipedia.org/wiki/Sizeof#Use
Код:
/* the following code illustrates the use of sizeof
* with variables and expressions (no parentheses needed),
* and with type names (parentheses needed)
*/
char c;
printf("%zu,%zu", sizeof c, sizeof(int));
В нем говорится, что: «Для печати следует использовать префикс z, потому что фактический размер может отличаться для каждой архитектуры».
Я попробовал это на своем компиляторе, но он дает следующий результат:
zu,zu