Un array di caratteri è definito globalmente e una struttura con lo stesso nome è definita all'interno di una funzione. Perché sizeof operator restituisce valori diversi per c & C++?restituisce valori diversi per c & C++?
char S[13];
void fun()
{
struct S
{
int v;
};
int v1 = sizeof(S);
}
// restituisce 4 in C++ e 13 in C
@OliCharlesworth: compila bene sul mio compilatore – Ashwyn
@Ashwyn - il compilatore compila senza il ';' 'struct dopo S'' s dichiarazione? – birryree
@OliCharlesworth: oops mi dispiace! ho dimenticato di scriverlo, in realtà ho scritto quel codice, invece di incollare copia! – Ashwyn