假如CmdMsg是c语言中的结构体,是c++中的类。
>> c语言中申请和释放二维指针:
申请二维指针示例:
m_pCmdMsgList = (CmdMsg**)malloc(MaxListCnt*sizeof(CmdMsg*));
for(i = 0;i<MaxListCnt;i++)
{
m_pCmdMsgList[i] = (CmdMsg*)malloc(sizeof(CmdMsg));
}
释放二维指针示例:
for(i = 0;i<MaxListCnt;i++)
{
free m_pCmdMsgList[i] ;
m_pCmdMsgList[i] = NULL;
}
free(m_pCmdMsgList );
m_pCmdMsgList = NULL;
>> c++语言中申请和释放二维指针:
申请二维指针示例:
m_pCmdMsgList = new CmdMsg* [MaxListCnt];
for(i = 0;i<MaxListCnt;i++)
{
m_pCmdMsgList[i] = new(CmdMsg);
}
释放二维指针示例:
for(i = 0;i<MaxListCnt;i++)
{
delete m_pCmdMsgList[i] ;
m_pCmdMsgList[i] = NULL;
}
delete []m_pCmdMsgList ;
m_pCmdMsgList = NULL;