推 LPH66:我覺得你應該弄錯 u8 data[0] 的位置了... 10/04 17:35
→ LPH66:等一下 我漏掉那整個是個 union @@ 10/04 17:36
推 EdisonX:這個看起來頗像柔性陣列 (flex array) .. 10/04 19:44
→ EdisonX:實際上用 u8 *data 可能會較好, u8 data[0] 在標準上是不 10/04 19:45
→ EdisonX:(補結論,如果data[0]在那裡可編的話,這段碼沒問題。) 10/04 19:51
推 LPH66:u8 *data 跟這個不同吧...不知道 union 裡能不能放 [] 就是 10/04 23:15
→ LPH66:(我是指在 C++11 裡) 10/04 23:15
推 EdisonX:u8 *data 是不同,寫錯了抱歉。 (不過真的蠻像 flex arr.) 10/04 23:24
這段code是可以編譯過的, 使用gcc 4.6.3編譯沒問題.
執行起來也OK.
但還是覺得這段code蠻tricky的 XD
※ 編輯: pilipalabon 來自: 114.137.38.22 (10/05 08:57)