作者查詢 / mibu945

總覽項目: 發文 | 留言 | 暱稱
作者 mibu945 在 PTT [ C_and_CPP ] 看板的留言(推文), 共19則
限定看板:C_and_CPP
首頁
上一頁
1
下一頁
尾頁
Re: [問題] 困難的指標問題?
[ C_and_CPP ]20 留言, 推噓總分: +11
作者: blueguan - 發表於 2016/12/09 15:09(9年前)
9Fmibu945: 1. pp指向 p[1]的位址12/13 00:38
10Fmibu945: p[1] 指向 pointer p_cmd_cplt_cback 這callback的位址12/13 00:41
11Fmibu945: 3. pp 跳過一個位址長度12/13 00:42
12Fmibu945: 簡單說 這buffer第0 byte 不知放什12/13 00:44
13Fmibu945: 第1-4(位址如果4byte) byte 放callback 位址12/13 00:46
14Fmibu945: pp 現在指向 第5個 byte12/13 00:47
15Fmibu945: 2 的話 本來要改 p[1] 的值 用 *pp = xxx 就好12/13 01:00
16Fmibu945: 可是 右邊type 是 pointer 所以左邊type 要是 void *12/13 01:02
17Fmibu945: 所以最後左邊 先轉 void** 再取*12/13 01:03
18Fmibu945: 不懂的話 假設右邊不是callback 是uint32_t12/13 01:05
19Fmibu945: 你寫法會變 *(*uint_32)pp = xxxx12/13 01:07
20Fmibu945: 看看你能不能舉一反三理解囉12/13 01:08
[問題] 困難的指標問題?
[ C_and_CPP ]19 留言, 推噓總分: +1
作者: blueguan - 發表於 2016/12/08 09:45(9年前)
13Fmibu945: 看你理解的有點詭異。 指標只是12/13 00:04
14Fmibu945: 存位址的變數12/13 00:04
15Fmibu945: (1) state param 裡面會存相同位址12/13 00:08
16Fmibu945: 只是*state 會取出 一個integer12/13 00:09
17Fmibu945: (2) 是 p_evt_buf[1] 的位址 + 你offset 個byte 的位址12/13 00:16
18Fmibu945: 然後取uint_8_t(一個byte)的值12/13 00:18
19Fmibu945: 話說你第一點的理解 等號兩邊都反了 希望你只是筆誤12/13 01:16
首頁
上一頁
1
下一頁
尾頁