I’m curious why this causes the two compilers to produce different results
unsigned char* p = (unsigned char*)((char*)0-1); int len = 4; printf("%p\\n",