查看: 2215|回复: 4

[其他] 每天解决一个问题27天3问 :memset清空变量或数组

[复制链接]
  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16702
    最后登录
    1970-1-1
    发表于 2015-9-20 17:54:11 | 显示全部楼层 |阅读模式
    今天给大家分享一下memset。

    ====================================================

    一、问题描述:
    最近在看飞思卡尔的官方KSDK的库,发现里面有不少的memset函数,作用是干什麽的呢?
    比如:
    3932.jpg

    二、解决办法:
    1、memset函数将某一块内存中的前n个 字节的内容全部设置为指定的ASCII值。
    2、函数的原型为:
    void *memset(void *s, int ch, size_t n);
    (1)需要填充的内存指针
    (2)填充的内容
    (3)填充的字节数

    这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。
    3、我也进行了简单的测试:
    3933.jpg
    4、输出结果,可以看出1个函数1行就完成了:
    3934.jpg

    三、感想与收获:
    1、memset函数通常为新申请的内存做初始化工作
    2、据说这个要比大家写for循环速度快一些,不过我没有进行测试。
    3、但是很显然,在一些情况下书写代码量比for要少些。


    我知道答案 目前已有4人回答
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-30 16:02
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    36

    主题

    1065

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1851
    最后登录
    2019-11-19
    发表于 2015-9-20 23:06:50 | 显示全部楼层
    有memset的函数体么
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16702
    最后登录
    1970-1-1
     楼主| 发表于 2015-9-20 23:16:56 | 显示全部楼层
    kingsings 发表于 2015-9-20 23:06
    有memset的函数体么

    这个是库函数的

    0000.jpg
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    250

    帖子

    0

    高级会员

    Rank: 4

    积分
    628
    最后登录
    2016-5-3
    发表于 2015-10-16 20:40:12 | 显示全部楼层

    貌似还不错哦,收下了先
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    171

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    386
    最后登录
    2015-10-22
    发表于 2015-10-17 00:07:15 | 显示全部楼层
    多谢分享 logo.jpg
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-22 10:20 , Processed in 0.137087 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表