Writing Optimal and Portable Code

Portable code
Data alignment
Handling variable alignment
Handling big/little endian issues
Optimal disk and memory records