首页 > 编程笔记
C语言memset()函数:初始化内存
memset() 是 C语言的一个标准库函数,定义在
memset() 函数的功能是将一块内存中的前 num 个字节设置为特定的值。该函数的原型如下:
结合 memset() 函数的原型,该函数的功能是将 ptr 所指内存中的前 num 个字节全部存储 value。memset() 函数在处理大块内存时特别有用,可以快速地将其设置为所需的值。
【实例】以下C语言代码演示了 memset() 函数的功能和用法:
<string.h>
头文件中。memset() 函数的功能是将一块内存中的前 num 个字节设置为特定的值。该函数的原型如下:
void *memset(void *ptr, int value, size_t num);
参数
- ptr:指向要设置的内存空间。
- value:要设置的值。虽然这是一个 int 类型的值,但只有其低 8 位会被用来设置内存块,因此它通常用于设置字节值(0-255)。
- 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!