一、问题描述:
今天在程序中定义了一个const形式的字符型数组,然后使用指针指向这个数组时,提示警告!
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:
方法2:
以上2种都能使程序不在报警告提示,第1种有些类似于数据类型的强制转换,第2种是定义指向const类型的整形数据指针。