Re: [問題] 如何一次給定struct以及內部指標記憶體?

看板C_and_CPP作者 (羊咩咩)時間11年前 (2014/03/19 11:01), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串4/4 (看更多)
話說會這樣問是因為某些系統每次要得記憶體是固定的 例如 128 bytes 也就是說只能要128的倍數 如果只宣告一個 int (4 bytes) 就浪費了124 bytes 不過我觀察該系統提供的sdk發現一個機車的寫法 比如說某一個結構是 struct test{ int len; char *data; } *s; 這時候我可以這樣寫 void *mem = get_mem_from_pool() s = mem; s->data = mem+sizeof(struct test); 大概是這樣 感覺好像沒什麼 但第一次看到還是有驚嚇到的感覺 分享一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.160.123.75

03/19 22:02, , 1F
也許可用 offsetof ?
03/19 22:02, 1F
文章代碼(AID): #1JAGXls8 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1JAGXls8 (C_and_CPP)