国产成人AV一区二区三区在线_国产成人精品无码免费看_国产成人无码无卡在线观看_国产精品成人A区在线观看_国产日韩精品欧美一区_国产亚洲精品自在久久蜜TV_久草热久草热线频97精品_久久久噜噜噜久久中文福利_久久婷婷五月综合色国产免费观看_日日狠狠久久偷偷色综合0,九一桃色在线观看,久久97精品久久久久久久不卡,国产成人精品亚洲精品

c程序設(shè)計(jì)共同體

訪客2025-01-22 10:04:211

#include<stdio.h>main(){int j;union{int a;long b;char c;}m;m.b=OX12345678;printf("%x,%x",m.a,m.c);}提問(wèn):為什么m.c最后輸出是78也就是倒過(guò)來(lái)的 我一開(kāi)始以為是12,,如果可以的話麻煩講一下整個(gè)題目的過(guò)程拜托了

這個(gè)涉及到大端字節(jié)序(Big Endian),、小端字節(jié)序(Little Endian),具體的與編譯器及CPU有關(guān)

因?yàn)槟阌玫碾娔X是X86/X64結(jié)構(gòu)的(intel或ADM的CPU),,它的存儲(chǔ)用的是小端字節(jié)序,,也就是高位在前

0X12345678

實(shí)際的內(nèi)存為(十六進(jìn)制)

78 56 34 12

而union是左對(duì)齊的,,所以結(jié)果是

78

文章評(píng)論