查看: 9074|回复: 5

[其他] 每天解决一个问题15天3问 :指向const类型指针的警告解决

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

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16843
    最后登录
    1970-1-1
    发表于 2015-9-8 23:48:57 | 显示全部楼层 |阅读模式
    这个问题是今天在调试程序中遇到了,给大家分享一下!

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

    一、问题描述:
    今天在程序中定义了一个const形式的字符型数组,然后使用指针指向这个数组时,提示警告!
    3786.jpg
    3785.jpg
    initialization discards 'const' qualifier from pointer target type [enabled by default]

    这个警告到底什么意思,对程序有影响么,如何去除?

    二、解决办法:
    1、首先来分析一下 initialization discards 'const' qualifier from pointer target type [enabled by default] 的含义?
    大致意思就是:初始化时丢掉了(目标类型的)'const'限定符
    2、虽然是警告,但是还不能小瞧,最好把它解决掉,2种方法。

    方法1:
    3787.jpg
    方法2:

    3788.jpg
    以上2种都能使程序不在报警告提示,第1种有些类似于数据类型的强制转换,第2种是定义指向const类型的整形数据指针。

    三、感想与收获:
    1、警告不能忽视,要想办法找到原因。



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

    使用道具 举报

    该用户从未签到

    61

    主题

    965

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2394
    最后登录
    1970-1-1
    发表于 2015-9-9 08:25:55 | 显示全部楼层
    const有专门有一本书讲解,希望可以去看看,网上也有很多资料。const笼统的意思就是只读。你那样定义一个数组肯定警告,而且会出现问题。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16843
    最后登录
    1970-1-1
     楼主| 发表于 2015-9-9 09:51:38 | 显示全部楼层
    anger0925 发表于 2015-9-9 08:25
    const有专门有一本书讲解,希望可以去看看,网上也有很多资料。const笼统的意思就是只读。你那样定义一个数 ...

    主要数据比较大,想存放在FLASH中
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-4 16:56
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    8

    主题

    602

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1842
    最后登录
    2020-8-25
    发表于 2015-9-9 12:11:31 | 显示全部楼层
    第2种才是正确的,第一种虽然没有警告错误,但是有存在const类型的变量被错误修改的可能性。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-9 14:13:06 | 显示全部楼层
    不错,谢谢楼主分享
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    72

    帖子

    0

    注册会员

    Rank: 2

    积分
    78
    最后登录
    2023-1-28
    发表于 2022-1-21 23:02:20 | 显示全部楼层
    本帖最后由 kwcha333 于 2022-2-11 16:35 编辑

    谢谢楼主分享







    申请私人贷款时,银行和财务公司都会要求申请人提交入息证明。因为透过入息证明可以有效反映出申请人的财政状况及收入的稳固程度。一般受薪人士的税单、公司证明、强积金供款纪录等文件都可以作为入息凭证。欲了解更多关于借錢低息可前往https://keyoung.com.hk/點樣以最低息借錢之餘又更易批,不如睇下本文攻略先?-2了解更多
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-28 03:07 , Processed in 0.180065 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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