void* memcpy(void* pvTo, const void* pvForm, size_t size)
{
assert((pvTo!= NULL) && (pvFrom!= NULL));//使用斷言防止傳遞空地址
unsigned char* pbTo = (unsigned char*)pvTo;//防止改變pvTo的地址
unsigned char* pbFrom = (unsigned char*)pvFrom;//防止改變pvFrom的地址
while(size-- > 0)
{
*pbTo++ = *pbFrom++;
}
return pvTo;
}
char* strcpy(char* pDest, const char* pSrc)
{
assert((pDest != NULL) && (pSrc != NULL));
char *pTmp = pDest;
while ((*pDest++ = *pSrc++) != '\0')
;
return pTmp;
}
posted on 2008-04-22 09:51
水 閱讀(7400)
評論(2) 編輯 收藏 引用 所屬分類:
c/c++基礎知識