【原创】memset和memcpy用法总结
需要的头文件
在C中 <string.h>在C++中<cstring>
memset(将一段内存空间填入某值)
相关函数 bzero,swab表头文件 #include<string.h>
定义函数 void * memset (void *s ,int c, size_t n);
函数说明 memset()会将参数s所指的内存区域前n个字节以参数c填入,然后返回指向s的指针。在编写程序时,若需要将某一数组作初始化,memset()会相当方便。
返回值 返回指向s的指针。
附加说明 参数c虽声明为int, 但必须是unsigned char ,所以范围在0到255之间。
范例
#include <string.h>
main()
{
char s[30];
memset (s,’A’,sizeof(s));
s[30]=’\0’;
printf(“%s\n”,s);
}
执行
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
memcpy(拷贝内存内容)
相关函数 bcopy,memccpy,memcpy,memmove,strcpy,strncpy表头文件 #include<string.h>
定义函数 void * memcpy (void * dest ,const void *src, size