Interesting portability effects then arise when you have different representations for void / char vs other pointer types.