La conversion Char tableau de Long en C

Cette question semble stupide, mais s'il vous plaît me guider
J'ai une fonction pour convertir les données d'une longueur de char tableau

void ConvertLongToChar(char *pSrc, char *pDest)
{
    pDest[0] = pSrc[0];
    pDest[1] = pSrc[1];
    pDest[2] = pSrc[2];
    pDest[3] = pSrc[3];
}

Et j'appelle la fonction ci-dessus comme ceci

long lTemp = (long) (fRxPower * 1000);
ConvertLongToChar ((char *)&lTemp, pBuffer);

Qui fonctionne très bien.
J'ai besoin d'une fonction similaire pour inverser la procédure. Convertir char tableau de long.
Je ne peux pas utiliser atol ou des fonctions similaires.

OriginalL'auteur AjayR | 2011-07-14