概述
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 一、memset函数
- 二、注意事项
一、memset函数
声明:
void *memset(void *str, int c, size_t n)
参数:
str – 指向要填充的内存块。
c – 要被设置的值。该值以 int 形式传递,但是函数在填充内存块时是使用该值的无符号字符形式(char)。
n – 要被设置为该值的字符数。
返回值:
该值返回一个指向存储区 str 的指针。
二、注意事项
- memset的正规用法是只能用来初始化char类型的数组的,也就是说,它只接受0x00-0xFF的赋值。
- 通常int数组只用来赋值0和-1,因为参数c会从int转为char类型逐字节填入内存
对每一个字节赋值0的话就变成了“00000000 00000000 000000000 00000000” (即10进制数中的0);
赋值为-1,每个元素为 “11111111 11111111 11111111 11111111 ”(十进制的-1);
赋值为1, 每个元素为00000001 00000001 00000001 00000001,转化为十进制后不为1。 - int数组,赋值127和128
127的二进制是01111111,每个元素的值为“01111111 01111111 01111111 01111111”(10进制的2139062143);
128的二进制是10000000,那么放的内容就是10000000 10000000 10000000 10000000(10进制的-2139062144) - int数组初始最大化,第一位为符号位,不能为1,剩下全是1,也就是7个1,1111111化为十六进制为0x7f
最后
以上就是怕孤单大雁为你收集整理的C++中memset()函数的用法详解一、memset函数二、注意事项的全部内容,希望文章能够帮你解决C++中memset()函数的用法详解一、memset函数二、注意事项所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复