#include <string.h>
void *memset(void *s, int c, size_t n);

功能:将s的内存区域的前n个字节以参数c填入
参数:

  • s:需要操作内存s的首地址
  • c:填充的字符,c虽然参数为int,但必须是unsigned char , 范围为0~255
  • n:指定需要设置的大小

返回值:s的首地址

案例

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

int main(void)
{
    int* p = (int*)malloc(sizeof(int) * 10);
    
    // memset() 重置内存空间的值
// 可重置、变量值、堆空间、栈空间
    // 类似于初始化堆内存空间 将乱码重置为0
    // memset(指针, 重置值, 字节);
    memset(p, 0, 10);
    
    // 通过循环初始化堆空间
    for (int i = 0; i < 10; i++)
    {
        // 打印乱码、乱码
        printf("%d\n", p[i]);
    }

    free(p);

    return 0;
}
memset 使用案例

相关文章:

  • 2021-07-27
  • 2021-08-23
  • 2022-01-22
  • 2022-12-23
  • 2021-09-14
  • 2022-12-23
  • 2021-05-04
  • 2021-06-06
猜你喜欢
  • 2021-10-23
  • 2021-05-19
  • 2022-12-23
  • 2021-11-23
  • 2022-12-23
  • 2021-05-15
  • 2021-05-16
相关资源
相似解决方案