Round-trip NULL through pack/unpack
Round-trip NULL through pack/unpack

Prior to this change, NULL (pointer:0) would be unpacked as
"pointer:(nil)" on Linux or "pointer:0x0" on FreeBSD (%p).

Instead, scan and print pointer values as the standard %#x (alternate
hex format), which only prefixes 0x for non-zero values.

paran0ids0ul/ctypes.sh,maxamillion/ctypes.sh,maxamillion/ctypes.sh,bmwiedemann/ctypes.sh,maxamillion/ctypes.sh,bmwiedemann/ctypes.sh,bmwiedemann/ctypes.sh,egyp7/ctypes.sh,taviso/ctypes.sh,taviso/ctypes.sh,paran0ids0ul/ctypes.sh,egyp7/ctypes.sh,egyp7/ctypes.sh,paran0ids0ul/ctypes.sh,taviso/ctypes.sh