sizeof的大小问题
typedef struct tagSocketData {
BYTE nSize;
BYTE nType;
DWORD nDataSize;
DWORD nIndex;
SOCKET socket;
DWORD nDataLength;
} SOCKETDATA, *LPSOCKETDATA;
SOCKETDATA sd;
sd.nSize = sizeof(SOCKETDATA); //本来应该是18, 可却是20
sizeof(SOCKETDATA) = 20, 本来是18字节的大小
实际大小却是20
可存为文件的时候却是按照18字节的大小存储
应该怎么解决??