结构定义的问题
#pragma pack(push,2)
typedef struct MOMSG{
int MsgID;
int MsgType;
char MsgContent[160];
int Status;
char Reserve[20];
}MoMsg;
#pragma pack(pop,2)
下面一句定义:
MoMsg* pMsg=(MoMsg*)malloc(MoMsg) 为什么会报错呢?
问题点数:20、回复次数:2Top
1 楼Panic_1(觉觉ing)回复于 2005-02-25 14:59:13 得分 10
MoMsg* pMsg=(MoMsg*)malloc(sizeof(MoMsg));Top
2 楼kevin_wang(砸锅卖铁)回复于 2005-02-25 15:01:28 得分 10
晕.
MoMsg * pMsg = new MoMsg;就可以了
如果malloc也是传一个大小参数进去
Top




