開發平台(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 跟剛原本的差異是在哪?
感謝各位大大.謝謝