我有一个带有2个不同数据类型指针的联合:
union{
UCHAR *_rawData;
RGB *_RGBData;
};
typedef struct RGB
{
UCHAR red;
UCHAR green;
UCHAR blue;
}RGB;
Run Code Online (Sandbox Code Playgroud)
稍后在代码中......
_rawData = new UHCAR[126];
_RGBData = new _RGBData[42]; //3 times lower than rawData
Run Code Online (Sandbox Code Playgroud)
所以我的问题是......这样的联盟安全吗?从理论上讲,这两个变量都使用126个字节,所以应该可以,但我不确定,所以我在这里问