-
2004-09-23
如果用前面的方法对齐,好像要搞两个指针
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://ffmpeg.blogbus.com/logs/405106.html
太麻烦了。
新的方法。
p_tmp=malloc(size+15+sizeof(void *));
ptr=p_tmp+15+sizeof(void*);
ptr&=-16;
*((int *)ptr-1)=(int)p_tmp;释放的时候
free(ptr-1);因为真正分配出来的空间地址在ptr-1这个地方。该代码来自于libmpeg2
随机文章:
xvid 代码的几个小bug 2005-01-08rmp4包简单介绍 2004-12-28读取码流的函数 2004-12-23YUV2RGB565(16位色) 2004-12-03oh my god,我改,改,改 2004-11-27
收藏到:Del.icio.us








评论
p_tmp=malloc(size+15+sizeof(void **));
ptr=p_tmp+15+sizeof(void**);
ptr&=-16;
*((void **)ptr-1)=p_tmp;
free(*((void **)ptr-1));
希望能有机会合作!!!
我也在看ffmpeg
欢迎与您交流