c/c++中memset函数详解

本文介绍了memset()函数,它包含于string.h头文件,是初始化内存的“万能函数”,可对新申请的内存进行初始化。使用数组等大内存数据结构时,常因未初始化产生“乱码”,该函数能直接操作内存,用整数c替换指针s所指前n字节内存单元。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

memset() 函数包含于 string.h 头文件中。

函数原型:

/* Set N bytes of S to C.  */
void *memset(void *s, int c, unsigned long n);

函数作用:

定义变量时一定要进行初始化,尤其是数组和结构体这种占用内存大的数据结构。在使用数组的时候经常因为没有初始化而产生“乱码”。

每种类型的变量都有各自的初始化方法,memset() 函数可以说是初始化内存的“万能函数”通常为新申请的内存进行初始化工作。它是直接操作内存空间,mem即“内存”(memory)的意思。

函数的功能是: 将指针变量 s 所指向的前 n 字节的内存单元用一个“整数” c 替换,注意 c 是 int 型。s 是 void* 型的指针变量,所以它可以为任何类型的数据进行初始化。

实例:

memset(&frame_send, 0, sizeof(CAN_FRAME_INFO)); 
//其中,frame_send是结构体CAN_FRAME_INFO的实例化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值