Hi fnsnoop,
if the println function expects a NULL terminated string as parameter, this code
Serial.println((char *)&number);
can give problems because you are pointing a memory area whose content, after the 4 bytes of the number variable, in unknown.