先让指针q指向 数组空间data;
然后传入指针q的地址给;put16函数;写入16bit位
uint8_t data[1012], *q;q = data;put16(&q, 0xe000 | service->pcr_pid);
利用二级指针写入16个bit
static inline void put16(uint8_t **q_ptr, int val){ uint8_t *q; q = *q_ptr; *q++ = val >> 8; *q++ = val; *q_ptr = q;}
此时q_ptr指向的是出入参数q的内存地址(即指针的指针)
*q_ptr相当于出入参数q;即都指向data数据;