这是在C中使用memset()的正确方法吗?[闭门]

关闭。这个问题需要详细或明确。它目前不接受答案。

<hr class=“my12大纲无baw0 bb bc-POWER-400”/

想改进此问题吗?通过编辑此帖子添加详细信息并澄清问题。

17天前关闭

改进这个问题

首先,我是一个C语言的noob,正在学习内存操作。我有一个名为void*buffer的缓冲区。然后我想在缓冲区的前4个字节中放入一个整数(因为int是4个字节,但如果我错了,请纠正我)。我会这样做吗:

memset(缓冲区'9',大小(int))

如果我打算以错误的方式填充前4个字节,请随时纠正我

阅读文档

#包括&lt;string.h&gt;
void*memset(void*s,int c,size\u t n);

说明函数memset()用常量字节c填充s指向的内存区域的第一个n字节。返回
memset()函数返回指向内存区域的指针
s

因此,您对memset的调用:

memset(缓冲区'9',大小(int))

将使用数字的ASCII码'9'填充缓冲区引用的sizeof(int)内存字节

发表评论