2014年1月13日14:55:07
根据类型分配内存,实现通用编程
//分配内存
void * pRecord=NULL;
pRecord=allocate_memory_type(nSendTable);
void * allocate_memory_type(int nSendTable)
{
int nSize=0;
switch(nSendTable)
{
case SEND_ENTRY:
nSize=sizeof(STUENTRY);
break;
case SEND_EXIT:
nSize=sizeof(STUExit);
break;
case SEND_FLAG:
nSize=sizeof(STUFLAG);
break;
default:
nSize=0;
break;
}
if(nSize<=0)
{
char strType[10]={0};
sprintf(strType,"%d",nSendTable);
write_log("allocate_memory_type:非法表类型",strType,"");
return NULL;
}
void * pMem=malloc(nSize);
if(NULL==pMem)
{
write_log("allocate_memory_type:分配内存失败","","");
return NULL;
}
memset(pMem,0,nSize);//清零
return pMem;
}