-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
问题
memcpy函数的实现
求解
void* my_memcpy(void* dest, const void* src, int n) {
if (dest == nullptr || src == nullptr)return nullptr;
char* pdest = (char*)dest;
char* psrc = (char*)src;
if (pdest >= psrc && pdest < psrc + n) {
pdest = pdest + n - 1;
psrc = psrc + n - 1;
for (; n--; *pdest-- = *psrc--);
}
else {
for (; n--; *pdest++ = *psrc++);
}
return pdest;
}
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels