*****Correction********
— Shafik Yaghmour (@shafikyaghmour) June 22, 2018
as pointed out here https://t.co/er99SVaF7a
the last line should be
signed char *c = (signed char*)&x ;
Although based on the comments I think most people realized it or missed the typo and thought of it as a pointer anyway.