ffmpeg中二级指针的使用
先让指针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数据;