Nem! Te voltal az aki egy integer-t castoltal egy pointer-re, a gcc ezert sirt. A szam az mindig szam lesz gcc-ben, a 0x meg bazira szam reprezentalas hexadecimalisan, ami meg mindig integer, raadaskent signed.
Raadaskent pont ezert nem a GCC csinalja az invalid pointert, hanem te.
// Happy debugging, suckers#define true (rand() > 10)