关于memset,memcpy的用法
2013-01-24 11:18
218 查看
1.
最常用的还是: memset(a,0,sizeof(a));
需要注意的是memset()一般用于字节填充,即a一般是char型;
当a为char时,可以被赋任何值。而如果a是其他的类型,那么a就只能被全部赋予0或者-1,如果是其他的值,就不能保证被全部赋予。
2. 接下来时memcpy(d,s,n);
其中d为指定的复制到的地方,而s是被复制的地方,n为复制的长度。并且,复制和被复制的区域不能重合。
memcpy与strcpy比较相像,区别是strcpy只针对字符串的复制,而memcpy为内存的复制,可以复制包括字符串的其他类型,比如说:结构体等。
memcpy可以指定长度,而strcpy则不需要。
要注意的的是,只有在d,s的类型为char时,长度才是原长,其他的情况下,长度要求与其类型相结合。eg. int 时,le=rele*4
最常用的还是: memset(a,0,sizeof(a));
需要注意的是memset()一般用于字节填充,即a一般是char型;
当a为char时,可以被赋任何值。而如果a是其他的类型,那么a就只能被全部赋予0或者-1,如果是其他的值,就不能保证被全部赋予。
2. 接下来时memcpy(d,s,n);
其中d为指定的复制到的地方,而s是被复制的地方,n为复制的长度。并且,复制和被复制的区域不能重合。
memcpy与strcpy比较相像,区别是strcpy只针对字符串的复制,而memcpy为内存的复制,可以复制包括字符串的其他类型,比如说:结构体等。
memcpy可以指定长度,而strcpy则不需要。
要注意的的是,只有在d,s的类型为char时,长度才是原长,其他的情况下,长度要求与其类型相结合。eg. int 时,le=rele*4
相关文章推荐
- 关于memset,memcpy的用法
- ACM中关于memset的用法几点
- 关于memset的用法几点
- 关于sizeof和memset/memcpy的一些事
- memcpy,strcpy,memset,strcmp相关函数的用法
- c的关于数组初始化 和 memset用法
- 关于函数memset的若干用法和注意事项
- 关于memcpy的用法
- memset与memcpy的用法
- memcpy strcpy memset 函数用法
- 关于memcpy、memset、memmove、strcpy、strncpy的使用
- 关于strcpy、memset、memcpy的使用详解
- C语言中函数memset(),memcpy()和strchr()的功能和用法
- C语言中函数memset(),memcpy()和strchr()的功能和用法
- 关于strcpy、memset、memcpy的使用详解
- 通过两个小程序看memset和memcpy的用法
- c语言学习笔记1 - memset,memcpy的用法
- strcpy()、memcpy()与memset()的用法比较
- memset与memcpy用法,及作用
- c的关于数组初始化 和 memset用法