La Struttura è definito come segueCome funziona la funzione sizeof() per Structures in C?
typedef struct Sample
{
int test;
char strtest;
} Sample;
In Funzione principale, ho chiamato Sizeof la struttura.
sizeof(struct Sample)
Ho sentito che il valore restituito di sizeof su strutture potrebbe essere errato. Se questo è il caso, cosa dovrei fare per ottenere il giusto valore?
Con un typedef in ambito 'Sample' non è un tipo valido. Stai usando un compilatore C++ per il codice C? Suggerisco di non farlo ... e se 'Sample' è un oggetto le parentesi sono ridondanti. – pmg
sizeof non è una funzione, ma una direttiva del compilatore. Significa che non viene eseguito in runtime, ma viene sostituito con il valore corrispondente in fase di compilazione. – Rolice
Non è mai "errato". Manca solo la tua comprensione, non il compilatore. –