快速理解memset

memset函数是在头文件:cstring 或 memory 中

 

memset函数的作用是将数字以单个字节逐个拷贝的方式放到指定的内存中去

memset(a,0,sizeof a);  

int类型的变量一般占用4个字节,对每一个字节赋值0的话就变成了“00000000 00000000 000000000 00000000” (即10进制数中的0)

赋值为-1的话,放的是 “11111111 11111111 11111111 11111111 ”(转成十进制的话则为-1)

memset(a,1,sizeof a);  

以上代码执行后,数组a的内容为 00000001 00000001 00000001 00000001 转化为十进制后不为1

 

memset的正规用法是只能用来初始化char类型的数组的,也就是说,它只接受0x00-0xFF的赋值。

在memset使用时要千万小心,在给char以外的数组赋值时,只能初始化为0或者-1。

 

参考文章:https://blog.csdn.net/lyj2014211626/article/details/65481630

     https://blog.csdn.net/qq_27522735/article/details/53374765

     https://www.cnblogs.com/anthow/p/3392233.html

 

posted @ 2022-10-07 19:47  算法扫地僧  阅读(603)  评论(0)    收藏  举报