[問題] 面試的考題

看板C_and_CPP (C/C++)作者 (好熱)時間14年前 (2011/10/12 23:35), 編輯推噓2(2011)
留言13則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC 最近面試遇到的題目 有點忘記 類似下面程式碼 程式底子不太好 想問這樣子是否有考什麼觀念? 程式碼(Code): char a[6]={0,1,2,3,4,5}; char *b; int *c; b=a; b+=2; c=(int*)b;//? 問c是多少? 補充說明(Supplement): 我記憶的題目可能有誤 選擇題答案不是 2 想請教 轉態那一行會有改變些什麼東西嗎? -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.233.13.183 ※ 編輯: kim58800 來自: 125.233.13.183 (10/12 23:35)

10/12 23:36, , 1F
指標的型態關係到+1一次跳躍的記憶體數量
10/12 23:36, 1F

10/12 23:36, , 2F
你跟上上篇那位netsky一起去面試的嗎?
10/12 23:36, 2F

10/12 23:37, , 3F
!!!我看看
10/12 23:37, 3F

10/12 23:37, , 4F
可以先看看上上篇的推文,想想看
10/12 23:37, 4F

10/12 23:37, , 5F
2345轉成整數的讀法吧,考 int 4個bytes的概念吧.maybe~
10/12 23:37, 5F

10/12 23:38, , 6F
再加上little endian的觀念
10/12 23:38, 6F

10/12 23:50, , 7F
這個如果b最後不是int對齊的位址, 是不是結果可能會出
10/12 23:50, 7F

10/12 23:51, , 8F
乎意料? 印象中之前有位板友在arm平台踩到這個洞@_@"
10/12 23:51, 8F

10/12 23:51, , 9F
這題答案寫「未定義行為」會得到100分還是0分呢...XD
10/12 23:51, 9F

10/13 00:18, , 10F
這應是拿來做 offset 用的, 是有些場合可能會用到,如一
10/13 00:18, 10F

10/13 00:19, , 11F
些古老的code,要取得 hi(a) low(b) 時,偷用這方法去做.
10/13 00:19, 11F

10/13 00:20, , 12F
但也如james大與Victor大所言,現今而言已不合宜。
10/13 00:20, 12F

10/13 01:26, , 13F
#1EbSpQa6 希望你的問題和他的問題一下。
10/13 01:26, 13F
文章代碼(AID): #1EbREpER (C_and_CPP)
文章代碼(AID): #1EbREpER (C_and_CPP)