开发平台(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 跟刚原本的差异是在哪?
感谢各位大大.谢谢