苏柚 发表于 2016-3-23 09:08:06

【3.23签到】每日问答——下述三个有什么区别?

22日问题答案
问:什么是预编译?
答:就是指程序执行前的一些预处理工作,主要指#表示的


--------------------------------------------------------------------------------
今日问题
问:下述三个有什么区别?
      char * const p;      char const * p;      const char *p;
------------------------------------------------------------------------------------------------------------------社区活动火热进行中,速速参与:
1、拼实力、看创意,超低功耗STM32L0方案秀(超低价团购开发板)
2、报名“STM32中国峰会”,144引脚、32引脚STM32开发板统统有!
3、【限时活动】抢楼啦,开发板拿回家

潇潇雨歇pku 发表于 2016-3-23 09:52:48

第一个是指针常量,指针指向不能修改,并且在定义时就必须赋初值。
第二个和第三个是一样的,是常量的指针,指针指向可以修改,但不能通过*p = 2;这样的方式来修改指向的内容。

chifen 发表于 2016-3-23 09:10:58

好像没有什么区别            

anger0925 发表于 2016-3-23 09:11:33

qiandao                     

MouseCat 发表于 2016-3-23 09:11:38

【3.23签到】

fyaocn 发表于 2016-3-23 09:12:35

:):):):):):):):)

ptiinngg 发表于 2016-3-23 09:13:11

:lol:lol:lol

风子 发表于 2016-3-23 09:14:00

第一个指针常量,指针指向不能改变,第二,三个没区别,都是常量指针,指针指向的内容不能变

farky 发表于 2016-3-23 09:17:38

签到,这问题难倒我了,:$

annysky 发表于 2016-3-23 09:17:59

第一个是定义的指针为常量,第二个与第三个没有区别,定义指针类型为常量

annysky 发表于 2016-3-23 09:18:37

签到签到
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【3.23签到】每日问答——下述三个有什么区别?