memset ,memcpy 和strcpy 的根本区别
来源:互联网 发布:mac finder在哪里 编辑:程序博客网 时间:2024/05/12 00:46
一 memset:用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ '或‘\0';例:char a[100];memset(a, '\0', sizeof(a));
void *memset( void* dest, int c, size_t count ); 返回指向buffer的指针。char kzb[4]; memset(kzb,0,4);
whar_t *wmemset( wchar_t* dest, wchar_tc, size_t count );
二、memcpy:用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度;例:char a[100],b[50]; memcpy(b, a, sizeof(b));注意如用sizeof(a),会造成b的内存地址溢出
void *memcpy( void* dest, const void*src, size_t count );
三、strcpy:只能拷贝字符串了,它遇到'\0'就结束拷贝;例:char a[100],b[50];strcpy(a,b);如用strcpy(b,a),要注意a中的字符串长度(第一个‘\0'之前)是否超过50位,如超过,则会造成b的内存地址溢出。
extern char *strcpy(char *dest,char *src);
也就是说 memcpy与strcpy的区别在于:memcpy可以拷贝任何数据类型,strcpy只能拷贝字符型 ,比如:
int a(4);int b;
memcpy(&b,&a,4); 而用strcpy无法实现
- memset ,memcpy 和strcpy 的根本区别?
- memset ,memcpy 和strcpy 的根本区别?
- memset ,memcpy 和strcpy 的根本区别!!!!
- memset ,memcpy 和strcpy 的根本区别?
- memset ,memcpy 和strcpy 的根本区别
- memset ,memcpy 和strcpy 的根本区别?
- memset ,memcpy 和strcpy 的根本区别
- memset ,memcpy 和strcpy 的根本区别?
- memset ,memcpy 和strcpy 的根本区别?
- memset ,memcpy 和strcpy 的根本区别
- memset ,memcpy 和strcpy 的根本区别
- memset ,memcpy 和strcpy 的根本区别?
- memset ,memcpy 和strcpy 的根本区别
- memset ,memcpy 和strcpy 的根本区别
- memset ,memcpy 和strcpy 的根本区别?
- memset ,memcpy 和strcpy 的根本区别
- memset ,memcpy 和strcpy 的根本区别?
- memset ,memcpy 和strcpy 的根本区别
- 改变android 选项卡的背景色
- 自定义lightswitch主屏幕
- ASP.NET GridView手动改变行数
- zeroMQ初体验-24.可靠性-简单的海盗模式
- zeroMQ初体验-25.可靠性-偏执的海盗模式
- memset ,memcpy 和strcpy 的根本区别
- linux 延时函数几个资料
- CIPAddressCtrl类的使用(IP地址与CString的互相转化)
- i3 i5 i7区别
- zeroMQ初体验-26.可靠性-管家模式
- Android的设置界面及Preference使用
- df
- zeroMQ初体验-27.可靠性-硬盘模式
- C++操作数据库