我是靠谱客的博主 怕孤单大雁,最近开发中收集的这篇文章主要介绍C++中memset()函数的用法详解一、memset函数二、注意事项,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、memset函数
  • 二、注意事项


一、memset函数

声明:
void *memset(void *str, int c, size_t n)
参数:
str – 指向要填充的内存块。
c – 要被设置的值。该值以 int 形式传递,但是函数在填充内存块时是使用该值的无符号字符形式(char)。
n – 要被设置为该值的字符数。
返回值:
该值返回一个指向存储区 str 的指针。

二、注意事项

  1. memset的正规用法是只能用来初始化char类型的数组的,也就是说,它只接受0x00-0xFF的赋值。
  2. 通常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。
  3. int数组,赋值127和128
    127的二进制是01111111,每个元素的值为“01111111 01111111 01111111 01111111”(10进制的2139062143);
    128的二进制是10000000,那么放的内容就是10000000 10000000 10000000 10000000(10进制的-2139062144)
  4. int数组初始最大化,第一位为符号位,不能为1,剩下全是1,也就是7个1,1111111化为十六进制为0x7f

最后

以上就是怕孤单大雁为你收集整理的C++中memset()函数的用法详解一、memset函数二、注意事项的全部内容,希望文章能够帮你解决C++中memset()函数的用法详解一、memset函数二、注意事项所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部