• 技术文章 >web前端 >前端问答

    JavaScript中有memset函数吗

    长期闲置长期闲置2022-03-24 14:17:21原创243

    JavaScript中没有memset()函数;memset()函数是“C/C++”语言初始化函数,作用是将某一块内存中的内容全部设置为指定的值,该函数通常为新申请的内存做初始化工作,在JavaScript中该函数无法使用。

    本教程操作环境:windows10系统、javascript1.8.5版、Dell G3电脑。

    JavaScript中有memset函数吗

    JavaScript中没有memset()函数

    memset是计算机中C/C++语言初始化函数。作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作。

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

    函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。

    memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法 [1] 。

    memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组,c:是赋给buffer的值,count:是buffer的长度.

    下面写一个程序:

    # include <stdio.h>
    # include <string.h>
    int main(void)
    {
        int i;  //循环变量
        char str[10];
        char *p = str;
        memset(str, 0, sizeof(str));  //只能写sizeof(str), 不能写sizeof(p)
        for (i=0; i<10; ++i)
        {
            printf("%d\x20", str[i]);
        }
        printf("\n");
        return 0;
    }

    根据memset函数的不同,输出结果也不同,分为以下几种情况:

    memset(p, 0, sizeof(p));  //地址的大小都是4字节
    0 0 0 0 -52 -52 -52 -52 -52 -52
    memset(p, 0, sizeof(*p));  //*p表示的是一个字符变量, 只有一字节
    0 -52 -52 -52 -52 -52 -52 -52 -52 -52
    memset(p, 0, sizeof(str));
    0 0 0 0 0 0 0 0 0 0
    memset(str, 0, sizeof(str));
    0 0 0 0 0 0 0 0 0 0
    memset(p, 0, 10);  //直接写10也行, 但不专业
    0 0 0 0 0 0 0 0 0 0

    相关推荐:javascript学习教程

    以上就是JavaScript中有memset函数吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:JavaScript
    上一篇:javascript可以在服务器端执行吗 下一篇:javascript中大括号的用法是什么
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• JavaScript英文单词汇总(PHP新手收藏)• JavaScript中如何获取URL参数?4种常见方法详解• 带你了解JavaScript解构赋值• javascript数据类型学习之浅析Symbol类型• javascript被五整除的代码是什么
    1/1

    PHP中文网