标签:并且 null 举例 nbsp 需要 sci 返回值 参数 初始化
前段时间学习了malloc函数和calloc函数,两个函数最大的区别就是malloc在申请完空间之后并不会对其进行初始化,那么就没有手动初始化的方法了么?接下来就学习一下memset函数
memset函数:
1 //1,对字符数组进行初始化 2 int main(){ 3 char buf[10];//创建一个字符数组 4 memset(buf,‘0‘,sizeof(char)*10);//将buf指向的空间的前10个字节初始化为字符‘\0‘ 5 for(int i = 0;i < 10;i++){ 6 cout << buf[i] << endl; 7 } 8 cout << endl; 9 return 0; 10 } 11 //结果应该是10个0 12 0 13 0 14 0 15 0 16 0 17 0 18 0 19 0 20 0 21 0
1 int main(){ 2 char *ptr = (char*) malloc(sizeof(char)*10); 3 if(ptr != NULL){ 4 memset(ptr,‘0‘,sizeof(char)*10); 5 for(int i=0;i<10;i++){ 6 cout << ptr[i] << endl; 7 } 8 free[ptr]; 9 ptr = NULL; 10 11 return 0; 12 }//结果和上面的一样,是10个0
1 int main(){ 2 int in[10]; 3 memset(in,0,sizeof(int)*10); 4 for(int i=0;i<10;i++){ 5 cout << in[i] << endl; 6 } 7 return 0; 8 }
标签:并且 null 举例 nbsp 需要 sci 返回值 参数 初始化
原文地址:http://www.cnblogs.com/danielStudy/p/6612784.html