[問題]指標 讀取不同型態
C++
最近再練習程式 突然覺得這樣寫可以
可是寫起來 似乎和自己想的不一樣 請前輩們指點一下
unsigned char ary[8]={a1,b2,c3,d4,e5,f6,97};
int *point; point=ary;
printf(" %d ",ary[0] ) //顯示為 4d3c2b1a
小弟的問題是 我利用整數型態的指標去指向unsigned char的陣列
我使用int指標讀取不是 代表指標一次讀取一個int的大小嗎?
所以照理論來說 我應該會讀取到 a1b2c3d4 (這也是我想要的答案)
照我本來的做法是 就是用 ary[i]<<24^ary[i+1]<<16^ary[i+2]<<8^ary[i+3]
來實踐我要的答案
但是實做的結果卻是相反讀取的結果 可以請前輩們指點一下嗎 感恩
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.23.24.11
推
01/19 14:16, , 1F
01/19 14:16, 1F
推
01/19 15:08, , 2F
01/19 15:08, 2F
→
01/19 15:09, , 3F
01/19 15:09, 3F
→
01/19 20:17, , 4F
01/19 20:17, 4F
→
01/19 20:38, , 5F
01/19 20:38, 5F
我孤狗了endian 我有想起來老師上課有教過了
所以請問前輩 我要實踐我想的東西 就只能用位移嗎 感謝
※ 編輯: ouyang0916 來自: 114.26.209.186 (01/19 22:43)
推
01/22 22:06, , 6F
01/22 22:06, 6F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章