在C函数中使用realloc()扩容缓冲区时遇到问题(Visual Studio 2022/Windows 10环境)
在C函数中使用realloc()扩容缓冲区时遇到问题(Visual Studio 2022/Windows 10环境)
各位好,我目前是在Windows 10平台上用Visual Studio 2022做C语言开发,最近在使用标准库函数realloc()的时候碰到了麻烦——它没法按预期正常工作,我来跟大家说说具体情况:
我自己实现了一个adjustRGBA()函数,核心功能之一是处理32位原始RGBA图像缓冲区:移除其中的Alpha通道后,要么把Alpha数据单独存到一个独立的缓冲区,要么将Alpha数据直接追加在处理后的RGB数据末尾。这个函数支持多个配置选项,其中最关键的是选项3,它会...(注:原描述未完整,此处按现有内容呈现)
现在问题就出在调用realloc()对缓冲区扩容的环节,不管我怎么调整参数,要么内存重新分配失败,要么后续处理的图像数据出现乱码、缺失的情况。我已经反复检查了内存大小的计算逻辑,但还是没找到问题根源,有没有熟悉这个场景的朋友能给点思路?
内容来源于stack exchange
相关产品推荐
相关产品推荐

