[問題] 記憶體的值用unisgned char[]來存取
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
linux
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
我知道在某變數在記憶體的值可以用union或是memcpy的方式達成
但是想請教為何要用unsigned char[]來放置,而不是char[]
爬文查到用unsigned char[]會比 char[]來得嚴謹
想請問在此用unsigned char[]與char[]差在那邊呢?
又何時較會用unsigned char[],謝謝版上大大
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
比如
int i;
union{
float a;
unsigned char n[4];
}u;
u.a=3.25;
for(i=3;i>=0;--i)
printf("%x ", u.n[i]);
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.225.172
※ 編輯: phyllispig 來自: 114.34.225.172 (07/03 12:28)
→
07/03 12:32, , 1F
07/03 12:32, 1F
→
07/03 12:53, , 2F
07/03 12:53, 2F
推
07/03 12:54, , 3F
07/03 12:54, 3F
推
07/03 19:36, , 4F
07/03 19:36, 4F
推
07/04 10:31, , 5F
07/04 10:31, 5F
→
07/04 10:31, , 6F
07/04 10:31, 6F
→
07/04 10:34, , 7F
07/04 10:34, 7F
→
07/04 11:38, , 8F
07/04 11:38, 8F
推
07/04 21:40, , 9F
07/04 21:40, 9F
推
07/04 21:42, , 10F
07/04 21:42, 10F
→
07/04 21:43, , 11F
07/04 21:43, 11F
→
07/04 21:44, , 12F
07/04 21:44, 12F