当前位置:网站首页 > 技术博客 > 正文

c语言中memset函数的用法



  memset()的函数, 它可以一字节一字节地把整个数组设置为一个指定的值。它把数组的起始地址作为其第一个参数,第二个参数是设置数组每个字节的值,第三个参数是数组的长度(字节数,不是元素个数)。memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度。

 

(1)清空数组和初始化

 

(2)清空一个结构体

 

  memset某个结构(或其它的数据类型)在C语言中是很常见的代码,其目的是对结构(或其它的数据类型)进行初始化,通常都是将变量置为NULL或者0。在C++中,针对类对象除了用构造函数初始化对象外,也可以使用memset来进行初始化操作(确实有这种情况,不得已而为之,请大家不要把鸡蛋砸过来!)。但是一定要注意以下所说的这种情况:如果类包含虚函数,则不能用 memset 来初始化类对象。

  因为每个包含虚函数的类对象都有一个指针指向虚函数表(V-Table),这个指针被用于解决运行时以及动态类型强制转换时虚函数的调用问题。当进行memset操作时,虚函数表里的指针置NULL,这样一来,只要调用虚函数,程序便崩溃。


                            

版权声明


相关文章:

  • 最大似然估计求解步骤2025-01-19 19:01:03
  • sql编程实例2025-01-19 19:01:03
  • 文件对比工具 beyond compare2025-01-19 19:01:03
  • idea打包jar包含依赖2025-01-19 19:01:03
  • swap函数交换数组元素2025-01-19 19:01:03
  • c语言ftell函数的用法2025-01-19 19:01:03
  • 备忘录功能介绍2025-01-19 19:01:03
  • linux查看硬盘分区表2025-01-19 19:01:03
  • 王道计算机组成原理视频2025-01-19 19:01:03
  • 指针网络科技有限公司2025-01-19 19:01:03