关于 const 用法说明求教

2019-10-14 22:23发布

 const u8 table_week[2]={0,1,2}; u8 const table_week[2]={0,1,2}; 这有什么区别? 求师兄指教[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
beisiqiu
2019-10-15 04:17
回复【3楼】Pony279:
---------------------------------
您好 那么在LCD的程序显示中,LCD_ShowString(U8 X,U8 Y,CONST U8 *P)
那么在显示上如果LCD_ShowString(60,130,"Mini")这样的话,现在的P相当于指向字符串Mini的首地址,在LCD_ShowString(U8 X,U8 Y,CONST U8 *P)
程序内有p++;那么指针变量可变,但是此时P变化,*P不是也变化吗,那么并不是按照您说的*P是常量了啊 求您指教



我自己又想了一下 ,您的意思说指针指向的内存是常量,表示的是否是,固定地址的P对应的常量,不能被修改。
比如P现在是指向字符串mini的首地址,那么此时首地址*p=M,P可以变,可有P=P2,但是*P2不能赋值给此时的*P,因为首地址对应的是常量。

一周热门 更多>