網(wǎng)站做支付功能培訓(xùn)計(jì)劃和培訓(xùn)內(nèi)容
#include <stdio.h>int main() {unsigned int i = 1;char *c = (char*)&i;if (*c) printf("小端字節(jié)序\n");elseprintf("大端字節(jié)序\n");return 0;
}
該程序就是利用了強(qiáng)轉(zhuǎn)舍棄
我們首先定義了一個(gè)無符號(hào)整數(shù)i并將其初始化為1。然后,我們創(chuàng)建了一個(gè)字符指針c并將其指向i的地址。由于c是一個(gè)字符指針,所以它只會(huì)指向i的第一個(gè)字節(jié)。如果系統(tǒng)是小端字節(jié)序,那么最低位字節(jié)將被存儲(chǔ)在內(nèi)存的最低地址,所以c將等于1。如果系統(tǒng)是大端字節(jié)序,那么最高位字節(jié)將被存儲(chǔ)在內(nèi)存的最低地址,所以c將等于0