内存中分配和释放的问题

是这样的,我在写程序的时候,用到了rtsp程序中的h264tojpeg.c这个程序,然而在我的程序运行的时候会多次调用这个程序,它就会多次的分配和释放内存,这样肯定是不行的,我想请问一下各位,有什么方法能让它只分配一次但不要释放掉。谢谢各位了

3个回答

是否每次分配的长度是一样的?如果是,或者有个最大的长度,那么,可以定义成全局变量,一次分配好,每次调用都直接把这指针传入。

weixin_39758914
weixin_39758914 但是,我试着将它设置为全局变量,但是有错
大约 3 年之前 回复
weixin_39758914
weixin_39758914 是一样的
大约 3 年之前 回复

在程序的前面定义了 AVaFrame *pFrame, *pFrameRGB;

然后就对它们分配了内存 pFrame = av_frame_alloc (); pFrameRGB = av_frame_alloc(); 然后在程序最后释放掉!图片

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐