c++ int數組存儲long long元素

高往低存,可能造成數據截斷。如long long 64位,int 32位,高32位被丟棄。

可以將int數組每兩個元素分別存儲低32位和高32位

    int a[4];
    //隱式轉換
    *a = 2;                        //目標格式是int,2 默認值 默認值 默認值
    *(long long*)a=2;            //目標格式是longlong,2 0 默認值 默認值
    *(long long*)(a + 2) = 3;    //2 0 3 0

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章