void * memcpy(void * de, void * sr, size_t count){
if (de == NULL || sr == NULL){
return NULL;
}
void * ans = de;
char* des = static_cast<char*> (de);
char* src = static_cast<char*> (sr);
if (des>src && des<(src + count)){
size_t p = count - 1;
while (p >= 0){
*(des + p) = *(src + p);
p--;
}
}
else{
size_t p = 0;
while (p<count){
*(des++) = *(src++);
p++;
}
}
return ans;
}
memcpy的函数
最新推荐文章于 2024-08-12 15:04:17 发布