5.7. Arrays and pointers

Notes

[1]

Future versions of GCC may zero-extend, or use a target-defined ptr_extend pattern. Do not rely on sign extension.