av_freep的参数问题
来源:8-3 实战音频重采样2

Swordsemperor
2020-12-20
老师,释放重采样内存那一块,
if(dst_data){
av_freep(&dst_data[0]);
}
av_freep(dst_data)
第一个av_freep()传进去的参数是缓冲区地址的地址, 第二个传进去的参数却是缓冲区的地址。我看av_freep的定义,传进去的参数就是缓冲区地址的地址,那是不是应该这样写呢:
if (dst_data[0])
av_freep(&dst_data[0]);
if (dst_data)
av_freep(&dst_data);
写回答
1回答
-
李超
2020-12-20
你这样做,如果dst_data 为NULL,你的程序就会崩溃
052022-02-20
相似问题