给定这个字段:
char lookup_ext[8192] = {0}; // Gets filled later
而这个声明:
unsigned short *slt = (unsigned short*) lookup_ext;
幕后会发生什么?
lookup_ext[1669] 返回 67 = 0100 0011 (C),lookup_ext[1670] 返回 78 = 0100 1110 (N),lookup_ext[1671] 返回 68 = 0100 0100 (D);然而 slt[1670] 返回 18273 = 0100 0111 0110 0001。
我正在尝试将它移植到 C#,所以除了一个简单的方法之外,我还想知道这里到底发生了什么。自从我经常使用 C++ 以来已经有一段时间了。
谢谢!