我正在學習有關斯坦福的c範式。 https://youtu.be/H4MQXBF6FN4?t=1762爲什麼不把這段代碼放下來並更改數組值?
教授展示了這段代碼,並說它會改變數組的位模式。
短褲是2字節和英特爾是4個字節。
#include <iostream>
int main()
{
int arr[5];
arr[3] = 128; // 0000 0000 1000 0000
((short*)arr)[6] = 2; // 0000 0010
std::cout << arr[3]; // my compiler prints out 2, should it be 640? should be 512 + 128???? 1010000000 would be the bit pattern?
return 0;
}
重新標記覆蓋128。這是C++。 – zubergu
取決於Windows上的intel x86處理器(bigendian或littel endian) – pm100
。 – runners3431