I ran into a little problem today using sizeof() and was hoping someone could clear it up for me.
Im writing a basic 3ds loader and have a struct declared like so:
When I use sizeof() to read a chunk header ...
fread(&ChunkHeader, sizeof(_3DSCHUNKHEADER), 1, file);
its reading 8 bytes instead of 6, anyone know why?
When i break it up into 2 freads ...
fread(&ChunkHeader.ChunkID, sizeof(WORD), 1, file);
fread(&ChunkHeader.ChunkLength, sizeof(DWROD), 1, file);
it works fine.
sizeof(WORD) = 2;
sizeof(DWORD) = 4;
sizeof(_3DSCHUNKHEADER) = 8;
Edited by - SoGreen on August 9, 2001 4:58:17 PM