av_freep 和 av_free 是 FFmpeg 中用于释放内存的函数。
av_freep 函数的定义如下:
void av_freep(void *ptr);
它用于释放指向指针的内存,并将指针设置为 NULL。它接受一个指向指针的指针,并释放指针所指向的内存。函数会在释放内存后将指针设置为 NULL,以防止野指针的出现。
av_free 函数的定义如下:
void av_free(void *ptr);
它用于释放指针所指向的内存,不会修改指针的值。它接受一个指针作为参数,并释放该指针所指向的内存。
因此,av_freep 用于释放指针并将其设置为 NULL,而 av_free 仅用于释放指针所指向的内存。选择使用哪个函数取决于你是否需要将指针设置为 NULL。