C語言基礎 告知當前機器的位元組序

zhaoxia38324發表於2020-12-11
//告知當前機器的位元組序
//通過大小端來進行判斷
//大端:資料低位儲存在記憶體的高地址中,資料高位儲存在記憶體的低地址中
//小端:資料低位儲存在記憶體的低地址中,資料高位儲存在記憶體的高地址中
int check(){
	int a=1;
	return *(char*)&a;//指標指向a的地址,解引用後得到a的地址,a的地址位從低到高排列
}
#include<stdio.h>
int main(){
	int ret=check();
	//如果返回值是1,說明低地址中儲存的是資料低位,那麼證明當前機器的位元組序是小端
	if(ret==1){
		printf("小端\n");
	}else{
		printf("大端\n");
	}
return 0;
}


相關文章