memset ,memcpy 和strcpy 的根本区别
2011-10-10 15:34
344 查看
一 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_t
c, 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无法实现
void *memset( void* dest, int
c, size_t count ); 返回指向buffer的指针。char kzb[4]; memset(kzb,0,4);
whar_t *wmemset( wchar_t* dest, wchar_t
c, 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 的根本区别?
- C++:memset ,memcpy 和strcpy 的根本区别?
- memset ,memcpy ,memmove,strcpy 的根本区别 与实现
- memset ,memcpy 和strcpy 的根本区别
- memset ,memcpy 和strcpy 的根本区别
- memset ,memcpy ,memmove,strcpy 的根本区别 与实现
- Strcpy,memcpy,memset的根本区别
- C++:memset ,memcpy 和strcpy 的根本区别?
- memset ,memcpy 和strcpy 的根本区别
- memset ,memcpy 和strcpy 的根本区别?
- memset ,memcpy 和strcpy 的根本区别
- strcpy,memset,memcpy三者之间的根本区别
- memset ,memcpy 和strcpy 的根本区别?
- memset ,memcpy 和strcpy 的根本区别
- memset ,memcpy 和strcpy 的根本区别
- memset ,memcpy 和strcpy 的根本区别?
- memset ,memcpy 和strcpy 的根本区别"#include "string.h""
- Strcpy,memcpy,memset的根本区别
- Strcpy,memcpy,memset的根本区别 ZeroMemory、memset 和 “={0}” 三者区别:
- memset ,memcpy 和strcpy 的根本区别?