首页 > 编程笔记

C语言memset()函数:初始化内存

memset() 是 C语言的一个标准库函数,定义在<string.h>头文件中。

memset() 函数的功能是将一块内存中的前 num 个字节设置为特定的值。该函数的原型如下:
void *memset(void *ptr, int value, size_t num);

参数

返回值

返回参数 ptr 的值,即一个指向内存块的指针。

结合 memset() 函数的原型,该函数的功能是将 ptr 所指内存中的前 num 个字节全部存储 value。memset() 函数在处理大块内存时特别有用,可以快速地将其设置为所需的值。

【实例】以下C语言代码演示了 memset() 函数的功能和用法:
#include <stdio.h>
#include <string.h>

int main() {
    char str[20] = "Hello, World!";

    // 打印原始字符串
    printf("Before memset: %s\n", str);

    // 将字符串中的前5个字符设置为'A'
    memset(str, 'A', 5);

    // 打印更改后的字符串
    printf("After memset: %s\n", str);

    return 0;
}
上述代码将字符串的前 5 个字符设置为 'A',结果如下:

Before memset: Hello, World!
After memset: AAAAA, World!

推荐阅读