您的位置:首页 > 其它

关于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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: