根据类型分配内存,实现通用编程

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;
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值