在网上找到的很多资料说的都是MEMSET的使用注意事项,一直在找这个函数的原型,想从他本身研究一下,但是一直都没找到。这个也是无意间浏览网页时发现的,及时发布出来,供大家参考
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);
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219362.html原文链接:https://javaforall.net
