Re: [問題] 請教指標操作方式

作者: closer76 (克樓瑟)   2022-06-17 18:30:46
我們先來看一下你定義出來的 struct,在記憶體中長什麼樣。
(假設你的 int 長度也是 16-bit,系統為 little-endian)
: typdef struct{ typedef struct{
: int A; int B;
: char *data; char userData[8];
: } MSG_OBJ } MSG_OBJ_USE
MSG_OBJ MSG_OBJ_USE
Address +
作者: OnlyRD (里巷人)   2022-06-17 21:32:00
通常這種太特殊的寫法,如果沒有特殊目的,基本上都屬於設計有問題的程式,不僅維護困難,容易造成問題,語意也不清楚。有些程式為了效能問題,會採用特殊的手法,但是這段程式看起來效能更差,記憶體也沒省。
作者: CoNsTaR ((const *))   2022-06-17 22:32:00
樓上,說實話這真的還好,它當然不是什麼設計多好的程式,但真的還算是清楚易懂,很多比這慘十倍以上的程式你還不是要捏著小鳥去處理 orz
作者: OnlyRD (里巷人)   2022-06-19 03:20:00
也是,但我現在做的事情幾乎都是from scratch,架構跟基底我打的,當然不想折磨別人。
作者: wulouise (在線上!=在電腦前)   2022-06-19 08:27:00
猜先有MSG_OBJ後有*_USE 然後有地方沒改*_USE洞被亂補

Links booklink

Contact Us: admin [ a t ] ucptt.com