Preso dalla stessa pagine in fondo prima di SEE ALSO
The sizeof operator is often used to calculate the number of elements in an array using an expression of the form:
sizeof array / sizeof array[0]
Ciò che tu vedi in output è il sizeof di una stringa senza l'uso delle parentesi e assume che sizeof(char) == 1 per cui sizeof stringa in teoria è uguale a:
int size = sizeof stringa / sizeof stringa[0];
ma siccome stringa[0] è un char e in win32 sizeof(char) == 1 tutto si riduce in:
int size = sizeof stringa / 1, oppure + semplicemente sizeof stringa.
Spiegato anche quà (sempre nella stessa pagina)
When the sizeof operator is applied to an object of type char, it yields 1. When the sizeof operator is applied to an array, it yields the total number of bytes in that array, not the size of the pointer represented by the array identifier.