Una matriz de caracteres se define globalmente y una estructura con el mismo nombre se define dentro de una función. ¿Por qué el operador sizeof devuelve diferentes valores para c & C++?operador sizeof devuelve diferentes valores para c & C++?
char S[13];
void fun()
{
struct S
{
int v;
};
int v1 = sizeof(S);
}
// devuelve 4 en C++ y C 13 en
@OliCharlesworth: compila bien en mi compilador – Ashwyn
@Ashwyn - el compilador compila sin el '; '' S' después de struct' s declaración? – birryree
@OliCharlesworth: oops lo siento! olvidé escribir eso, de hecho escribí ese código, ¡en lugar de copiar pegando! – Ashwyn