含义
- 作为参数时,【*&】表示参数的真实类型是引用,只是它引用的是一个指针类型的数据
- 作为语句时,表示先对变量进行取址,再对变量进行取值
作为参数时
void releaseAvFrame(AVFrame *&frame){
frame = nullptr;
}
AVFrame *p = new AVFrame();
releaseAvFrame(p);
//由于frame是p的引用,当frame置空时,p也被置空
//一般需要在函数内部,修改外部实参pointer的指向时,就需要使用这种语法
作为语句时
int i = 10;
int x = *&i;
//&i取出i的地址,*address取出地址中存放的数据,实际就是i,那么x就是10