[問題] 困難的指標問題?
開發平台(Platform): (Ex: Win10, Linux, ...)
Linux/Android
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GCC
問題(Question):
請問各位~我幾段Code不清楚~想請問大家
Q1).
static int op(vendor_code_t opcode, void *param){
...
int *state = (int *) param; <==
...
}
這邊指的是宣告一個指標 state. 並且把*state的位置給param並且轉化為int type.
請問我的理解有錯嗎?另外假如要轉為char type則就改成以下,是否正確
char *state = (char *)param;
Q2).
status = *((uint8_t *)(p_evt_buf + 1) + HCI_EVT_CMD_CMPL_STATUS_RET_BYTE);
這段 Code 我有點看不懂. 這到底是把值塞給status嗎?
所謂的 *((uint8_t *)(p_evt_buf + 1) 是指那一塊塞過去呢?
p = (uint8_t *)(p_buf + 1);
哪這段 Code 跟剛原本的差異是在哪?
感謝各位大大.謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.32.24
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1481161517.A.1FD.html
→
12/08 09:58, , 1F
12/08 09:58, 1F
→
12/08 10:00, , 2F
12/08 10:00, 2F
→
12/08 10:44, , 3F
12/08 10:44, 3F
→
12/08 10:44, , 4F
12/08 10:44, 4F
→
12/08 10:48, , 5F
12/08 10:48, 5F
→
12/08 10:51, , 6F
12/08 10:51, 6F
※ 編輯: blueguan (36.225.32.24), 12/08/2016 13:45:42
→
12/08 18:35, , 7F
12/08 18:35, 7F
→
12/08 23:28, , 8F
12/08 23:28, 8F
→
12/08 23:30, , 9F
12/08 23:30, 9F
→
12/08 23:31, , 10F
12/08 23:31, 10F
→
12/08 23:33, , 11F
12/08 23:33, 11F
→
12/08 23:33, , 12F
12/08 23:33, 12F
※ 編輯: blueguan (220.135.202.47), 12/08/2016 23:34:48
→
12/13 00:04, , 13F
12/13 00:04, 13F
→
12/13 00:04, , 14F
12/13 00:04, 14F
推
12/13 00:08, , 15F
12/13 00:08, 15F
→
12/13 00:09, , 16F
12/13 00:09, 16F
→
12/13 00:16, , 17F
12/13 00:16, 17F
→
12/13 00:18, , 18F
12/13 00:18, 18F
→
12/13 01:16, , 19F
12/13 01:16, 19F
討論串 (同標題文章)