结构体如下:
struct PngBuffer
{
int pngSize;
void* pngData;
}
如果在代码中简单的声明一个局部变量
PngBuffer PngBf;
就使用它的话会提示:uninitialized local variable ‘PngBf‘ used。所以正确的声明是
HeyHaPngBuffer PngBf;
PngBf.pngData = malloc(PNGData.Num());
PngBf.pngSize = PNGData.Num();
必须要为结构体内的指针分配内存才能保证编译和运行的正确。
时间: 2024-10-01 11:31:12