【发布时间】:2016-07-02 19:54:16
【问题描述】:
我很好奇这段代码:
int a = 'ftyp'; // a == 1718909296
int b = *((int*)"ftyp"); // b == 1887007846
我的问题:为什么 a != b ?
【问题讨论】:
-
你应该首先解释你为什么假设:a == b。
-
大端与小端。当您使用十六进制时,它变得更加明显:
a是0x66747970和b是0x70797466。 -
非常感谢。这对我来说是成绩帮助。
标签: c double-quotes single-quotes