曲径通幽论坛

标题: memset() -- 填充内存区域 [打印本页]

作者: beyes    时间: 2011-12-21 16:27
标题: memset() -- 填充内存区域
memset() 原型如下:
[C++] 纯文本查看 复制代码
#include <string.h>
void *memset(void *s, int c, size_t n);

memset() 将参数 c 填充到 s 所指向内存区的前 n 个字节。返回的是指向 s 所指的内存区域指针。memset() 函数经常会用来对数组进行初始化。参数 c 虽然声明为 int 型,但实际使用中,需要使用 unsigned char 型,所以范围在 0~255 之间。

测试代码
[C++] 纯文本查看 复制代码
#include <stdio.h>
#include <string.h>

int main()
{
        char s[32];

        memset(s, 'X', sizeof(s));

        s[31] = '\0';

        printf ("%s\n", s);

        return 0;
}

运行输出:
./memset
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2