Low-level issues System features sizeof int != 4 sizeof int != sizeof void * do not assume char is signed use int32_t, int64_t, intptr_t alignment issues CPU features MMX, SSE, AltiVec, ... check at runtime, not build time