C++ memset()函数简析

2019-03-04  本文已影响0人  TFprime

函数定义

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。

上一篇 下一篇

猜你喜欢

热点阅读