美文网首页
C++ memset()函数简析

C++ memset()函数简析

作者: TFprime | 来源:发表于2019-03-04 18:30 被阅读0次

    函数定义

    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。

    相关文章

      网友评论

          本文标题:C++ memset()函数简析

          本文链接:https://www.haomeiwen.com/subject/jqxwuqtx.html