Where is malloc documented as always returning 16-byte aligned memory? Is this guaranteed on all platforms on all architectures?