作者chingfanlee (chingfan)
看板C_and_CPP
標題[問題] 一題c的考題,印出的結果是?
時間Sat Oct 3 03:54:33 2009
Byte A[10]={1,2,3,4,5,6,7,8,9,10};
UINT16 *AA;
AA=(UINT16 *)A;
結果AA[1]的值會是什麼
1.請問在c語言中有Byte這個資料型別嗎?
2. UINT16是一開始程式須先typedef unsigned short嗎?
3.AA[1]結果會是什麼
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.142.196
1F:→ james732:這個跟 big/little endian 似乎會有關係... 10/03 03:58
2F:→ bleed1979:0000001000000001 10/03 08:01
3F:→ bleed1979:0000010000000011 10/03 08:02
4F:→ bleed1979:AA[2]以後類推... 10/03 08:02
5F:→ final01:很久以前的compiler ? 10/03 09:31
6F:推 suhorng:我覺得 Byte 跟 UINT16 都是自定義型別 10/03 11:12
7F:→ suhorng:然後x86系列處理器會把0x12345678存成0x78 0x56 0x34 0x12 10/03 11:13
8F:推 ast9869:BYTE:unsigned char,UINT16:unsigned short,AA[1]=0x0403 10/03 12:17
9F:→ bc5678:看機器是Big endian/Little endian而定 10/03 14:32
10F:→ bc5678:A存在Heap或Stack也會導致結果不同 10/03 14:34
11F:→ bc5678:更正, 應該沒影響 10/03 14:45