函数定义
void * memset ( void * ptr, int value, size_t num );
作用
memset函数是计算机中C/C++语言函数。将s所指向的某一块内存中的前n个字节的内容全部设置为ch指定的 ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工 作, 其返回值为指向s的指针。所在头文件<memory.h>或<string.h>。
转载:https://blog.csdn.net/wangwei6125/article/details/73385133
实例
#include<iostream>
using namespace std;
int main() {
int a[5];
memset(a, 1, sizeof(a));
for(int i = 0; i < 5; i++) {
cout << a[i] << endl;
}
int b = 0x0101010101;
cout << b << endl;
return 0;
}
输出:
16843009
16843009
16843009
16843009
16843009
16843009
在上面的例子中,由于memset函数每次只对一个byte大小的内存进行赋值,int有4个字节,所以一个int在此被赋予的值为 “00000001 00000001 00000001 00000001” 对应的十进制数为16843009。
网友评论