天天看點

memset和memcpy、memmove實作

void* _memset(void* des, const unsigned char c, size_t count)

{

assert(des != NULL);

char* temp = (char*)des;

while(count-->0)

{

*temp++ = c;

}

return des;

}

void* _memcpy(void* des, void* src, size_t count)

{

assert(des != NULL && src != NULL);

char* a = (char*)des;

char* b = (char*)src;

while(count-->0)

{

*a++ = *b++;

}

return des;

}

c++

繼續閱讀