最近有時間利用C寫了一個檢測存儲大小端檢測的函數,爲寫的庫提高移植的健壯性。借CSDN和大家分享一下,下面是實現代碼:
/**
* @brief 系統大小端檢測函數
* @param 無
* @return TRUE - 小端模式, FALSE - 大端模式
* @date 2012/03/30
*/
BOOL atgCheckEndian(void)
{
union{
uint32_t iVal;
uint8_t chVal[4];
}endian;
endian.iVal = 0x01020304;
if(endian.chVal[0] == 0x04)
{
return TRUE;
}
else
{
return FALSE;
}
}
如有問題請大家指正^_^