在SF的提问

又是一个关于printf带来的疑问。 再明确几点:

  1. printf 不是类型安全的,如果类型不匹配则表现未定义,不会类型转换
  2. 以Hex输出内存中真正的值应该先转为无符号int: printf("%X", *(unsigned int *)&i);