一个buff是不是用memset比较安全
char retbuff[100] = {0};
我一般是像上面那样去定义一个buff来用,也就是定义后紧接着 = {0}去清空,紧着着我就可以用这个buff了。我以前的同事也时经常这样用的。
但是最近我一个同事说,这样用不太安全。他说最好是char retbuff[100];然后memset(retbuff,0,100);再用它就比较安全了。我不知道他说的有没有道理,因为我觉得两者没啥区别啊,怎么会不安全呢,当然,如果我其他地方再用这个buff时,我知道是该用memset的。
我的同事说的有无道理,特地向大家请教下。
我一般是像上面那样去定义一个buff来用,也就是定义后紧接着 = {0}去清空,紧着着我就可以用这个buff了。我以前的同事也时经常这样用的。
但是最近我一个同事说,这样用不太安全。他说最好是char retbuff[100];然后memset(retbuff,0,100);再用它就比较安全了。我不知道他说的有没有道理,因为我觉得两者没啥区别啊,怎么会不安全呢,当然,如果我其他地方再用这个buff时,我知道是该用memset的。
我的同事说的有无道理,特地向大家请教下。
...全文
相关推荐
Buff封包工具箱(新增Buff叠加包粘贴)
Buff封包工具箱(新增Buff叠加包粘贴)
Linux skb_buff 结构的详细介绍
linux 操作系统的skb_buff 结构的详细介绍
双BUFF乒乓操作案例
乒乓操作的处理流程为:输入数据通过“输入数据选择单元"将数据等时分配到两个数据缓冲模块中,在第一个缓冲周期,将输入的数据流缓存到“数据缓冲模块1"中,在第二个缓冲周期,通过“输入数据单元”切换,将输入的数据缓存到“数据缓冲模块2’’,同时将“数据缓冲模块1”缓存的第一个周期数据通过“数据选择单元”的选择,送到“数据流运算处理模块’’进行处理,在第三个缓冲周期通过“输入数据选择单元"的再次切换,将输入的数据流缓存到“数据缓冲模块1”中,同时将“数据缓冲模块2”缓存的第二个周期的数据通过“输出数据选择单元”的切换,送到“数据流运算处理模块”进行运算处理。如此循环。
Buff
Buff
[linux]sk_buff结构体详解
linux内核sk_buff结构体详解,从sk_buff结构到流程详细讲解sk_buff结构体


