带指针的结构体

结构体如下:

struct PngBuffer

{
   int pngSize;
   void* pngData;
}

如果在代码中简单的声明一个局部变量

PngBuffer PngBf; 

就使用它的话会提示:uninitialized local variable 'PngBf' used。所以正确的声明是

HeyHaPngBuffer PngBf;
PngBf.pngData = malloc(PNGData.Num());
PngBf.pngSize = PNGData.Num();

必须要为结构体内的指针分配内存才能保证编译和运行的正确。

 

posted @ 2016-08-17 18:45  sev  阅读(483)  评论(0编辑  收藏  举报