memset:
[cpp] view plaincopyprint?
void* cb_memset(void* buffer, int b, size_t size)
{
assert(buffer!=NULL);
char* retAddr = (char*)buffer;
while (size-- > 0)
{
*(retAddr++) = (char)b;
}
return retAddr;
}
void*cb_memset(void* buffer, int b, size_t size)
{
assert(buffer!=NULL);
char*retAddr = (char*)buffer;
while(size-- > 0) {
*(retAddr++) = (char)b;
}
returnretAddr;
}
Memset使用时误区:
[cpp] view plaincopyprint?
1. char a[10];
2. memset(a, 0, sizeof(char)*10); //这个操作完全没必要 因为下面这块内存马上要被使用了。
3. memcpy(a, "Hello", 5);