美文网首页
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()函数简析

    函数定义 void * memset ( void * ptr, int value, size_t num );...

  • memset函数

    memset是计算机中C/C++语言函数。void **memset(void *s, int ch, size_...

  • C++ 中必知必会的 “工具”函数与类

    001 memset 在 C++ 语言中,memset() 函数是一个非常重要的初始化函数,他可以将指针所指向的一...

  • iOS 通过HOST获取IP地址和类型

    函数解析 memset() memset()函数原型是extern void *memset(void *buff...

  • 简介python中的析构函数与构造函数

    python的构造和析构函数为固定的名字。 构造函数 析构函数 不像c++中那样构造函数和析构函数是类名字。并且在...

  • windows逆向3

    VC 程序内存和编译的一些特征C++ 构造函数C++ 成员函数C++ 析构函数C++ 全局对象的构造C++ 全局对...

  • [C++之旅] 13 析构函数

    [C++之旅] 13 析构函数 析构函数与构造函数相反,构造函数在实例化一个对象时调用,而析构函数在销毁一个对象时...

  • 2020-02-10 C++基础2

    1:为什么析构函数必须是虚函数?为什么C++默认的析构函数不是虚函数? 将可能会被继承的父类的析构函数设置为虚...

  • Mem系列函数介绍

    函数名称: memset 函数原型: void *memset(void *s, int ch, size...

  • 个人笔记 - Memset

    Memset 1.定义 memset是计算机中C/C++语言函数。将s所指向的某一块内存中的前n个 字节的内容全部...

网友评论

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

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