比较以下两种函数

// func1
unsigned __int64 DcPool::dsLockSeqRead(unsigned long termID)
{
	unsigned __int64 ret = 0;
	long valLen = 0;
	DWord nSeq  = 0;
	char* pSeq = NULL;

	KYString key = Format("g.[%010u].watch", termID);
	pSeq = redisc::RDSC_Str_GetRange((const char*)key, key.Length(), 321, 321 + 7, &valLen);
	if( valLen == sizeof(unsigned __int64) ) memcpy(&ret, pSeq, sizeof(unsigned __int64));

	return ret;
}

// func2
unsigned __int64 DcPool::dsLockSeqRead(unsigned long termID)
{
	unsigned __int64 ret = 0;
	long valLen = 0;

	KYString key = Format("g.[%010u].watch", termID);
	ret= (unsigned __int64)*(redisc::RDSC_Str_GetRange((const char*)key, key.Length(), 321, 321 + 7, &valLen));

	return ret;
}

  

原文地址:https://www.cnblogs.com/kyle-he/p/6223064.html