Problema con sizeof()

Re: Problema con sizeof()

de Pablo Andres Balliva Costa -
Número de respuestas: 0

Estimo que la biblioteca estándar de C++ queda afuera de este curso.

Creo que no es cierto que los arrays no guardan información del largo. En cppreference hay un ejemplo en donde printf("sizeof(char[10]) = %zu\n", sizeof(char[10])); imprime 10. El tema es cuando los pasás como argumento a una función, donde este decae a un puntero y ahí si se pierde esa información.

Respecto a los bits de padding, sizeof se comporta así:

When applied to an operand that has structure or union type, the result is the total number of bytes in such an object, including internal and trailing padding. The trailing padding is such that if the object were an element of an array, the alignment requirement of the next element of this array would be satisfied, in other words, sizeof(T) returns the size of an element of a T[] array.