CC++中memset()函数究竟是如何实现内存设置的?

2026-04-19 01:101阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计620个文字,预计阅读时间需要3分钟。

C/C++中memset()函数究竟是如何实现内存设置的?

memset函数是内存赋值函数,用于给某一内存区域赋值;包含在string.h头文件中,可对一片内存逐字节进行初始化;原型为:void *memset(void *s, int v, size_t n); 其中,s为内存地址,v为要赋的值,n为长度。

memset 函数是内存赋值函数,用来给某一块内存空间进行赋值的;

包含在<string.h>头文件中,可以用它对一片内存空间逐字节进行初始化;

原型为 :

void *memset(void *s, int v, size_t n);

这里s可以是数组名,也可以是指向某一内在空间的指针;

v为要填充的值;

n为要填充的字节数;

例子:

struct data { char num[100]; char name[100]; int n; }; struct data a, b[10]; memset( &a, 0, sizeof(a) ); //注意第一个参数是指针类型,a不是指针变量,要加& memset( b, 0, sizeof(b) ); //b是数组名,就是指针类型,不需要加&

例2:

char str[9];

我们用memset给str初始化为“00000000”,用法如下

memset(str,0,8);

注意,memset是逐字节拷贝的。

阅读全文

本文共计620个文字,预计阅读时间需要3分钟。

C/C++中memset()函数究竟是如何实现内存设置的?

memset函数是内存赋值函数,用于给某一内存区域赋值;包含在string.h头文件中,可对一片内存逐字节进行初始化;原型为:void *memset(void *s, int v, size_t n); 其中,s为内存地址,v为要赋的值,n为长度。

memset 函数是内存赋值函数,用来给某一块内存空间进行赋值的;

包含在<string.h>头文件中,可以用它对一片内存空间逐字节进行初始化;

原型为 :

void *memset(void *s, int v, size_t n);

这里s可以是数组名,也可以是指向某一内在空间的指针;

v为要填充的值;

n为要填充的字节数;

例子:

struct data { char num[100]; char name[100]; int n; }; struct data a, b[10]; memset( &a, 0, sizeof(a) ); //注意第一个参数是指针类型,a不是指针变量,要加& memset( b, 0, sizeof(b) ); //b是数组名,就是指针类型,不需要加&

例2:

char str[9];

我们用memset给str初始化为“00000000”,用法如下

memset(str,0,8);

注意,memset是逐字节拷贝的。

阅读全文