随笔 - 78  文章 - 1  trackbacks - 0
<2011年5月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(1)

随笔分类

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

1. memset C需要的头文件 C++需要的头文件 原型:void memset(void *buffer, int c, int count); 功能:把buffer所指向的内存区域的前count个字节都赋值为c 它是对较大的一块指针或者数组进行清0最快的方法。 说明:返回指向buffer的地址。 注意:这里的count一定是字节大小; memset是对字节进行操作的,对非字符型数组赋初值不可取,清0倒无所谓: 比如》》》不能正确赋值 count = sizeof(a) 指的是a的字节数 sizeof(char) = 1??? 百度百科 http://baike.baidu.com/view/982208.htm 例子: 比如对一个结构体赋初值为0xff; 对一个动态获取的内存赋初值为0x0; 对指针赋初值,防止size错误; 对数组赋初值为0xff 对结构体清0 对结构体的数组清0  第二: 过度使用memset,我想这些程序员可能有某种心理阴影,他们惧怕未经初始化的内存,所以他们会写出这样的代码:   char buffer[20];   memset(buffer,0,sizeof((char)*20));   strcpy(buffer,"123");   这里的memset是多余的. 因为这块内存马上就被覆盖了,清零没有意义. ?? buffer第四字节往后都会写成0吗? 2.memcpy 原型 功能 说明 3.strcpy 4.memmove 原型:memmove();
posted on 2012-12-05 22:19 Carrie 阅读(253) 评论(0)  编辑 收藏 引用 所属分类: C语言