I am confused by the following code:
char c = 0x66; printf("~c = %x\\n", ~c); //0xffffff99 printf("size of c: %d\\n", sizeof(c)); //1 byte