尽管楼主只看了20天C++ 但是有些东西不说真是憋的慌
虽然楼主只看了20天C++ 但是有些东西不说真是憋的慌
数组名是指针常量?! 还是常量指针?!我想说 不论哪个 全TM放屁+误导!
在之前的帖子中http://tieba.baidu.com/p/3390714264只要运行一下 就能看出ch根本就不是指针
很多所谓经典书籍和所谓高手都以讹传讹 误导新人 而楼主只相信通过代码验证的结果!
数组名ch是什么?楼主通过代码验证的结果 ch就是一个数据 啥数据?ch[0]的地址 一个纯地址数据!
还有很多书混淆指针和地址的概念 试问 装地址的容器 和 纯地址 能一样么?
用代码来解释ch的话 不就是 # define ch 0X12ff7c //假如ch[0]地址是0X12ff7c
ch不是容器 是地址数据!
还有所谓的const定义:
const int * p; 或者 int const * p; //常量指针
int * const p; //指针常量
然后这句话大家是不是很熟 “指向常量的常指针”?常指针 顾名思义就是 常量指针
const int * p; 或者 int const * p; //指向常量的指针
int * const p; //常量指针(常指针)
这2种说法存在于各种书籍和高手语录 到底哪个才是正确的?
新手学习除非自身有很强的判断能力 不然只能继续以讹传讹 遇到代码实战 随便绕几个圈就绕晕了
------解决思路----------------------
楼主说的也是,数组名是地址值,指针存放的是地址值,应该说指针变量里存放了地址值,将数组名当做所谓常指针,确实是混淆了地址与指针的概念!不过某些书提到地址与指针其实是同一种东西。
所以我后来的理解就把指针当做地址,于是指针变量就是保存地址的变量,也就是我们一直说的指针其实应该是指针变量才对。
------解决思路----------------------
数组名是什么?
数组名就是一个名字。
我只知道大部分,至少我看过的书没有直接说数组名就是指针的,
只是已经提过在很多时候可以像使用指针一样使用它而已!
再者const上面都提到了。
如果你还是如此到抱怨的看,我相信后面的内容一定更精彩!
------解决思路----------------------

------解决思路----------------------
如果楼主是看的《21天XXX C++》,楼主还是比较厉害了,知道这么多,但是楼主应该细下心来去想C++为什么会是这样定义,后面的版本会不会有变化(此处假设楼主看的是C++11),C++14即将发布,楼主应该先了解一下现有C++的特性,包括内存管理、指针、容器等等等等,加油
数组名是指针常量?! 还是常量指针?!我想说 不论哪个 全TM放屁+误导!
在之前的帖子中http://tieba.baidu.com/p/3390714264只要运行一下 就能看出ch根本就不是指针
很多所谓经典书籍和所谓高手都以讹传讹 误导新人 而楼主只相信通过代码验证的结果!
数组名ch是什么?楼主通过代码验证的结果 ch就是一个数据 啥数据?ch[0]的地址 一个纯地址数据!
还有很多书混淆指针和地址的概念 试问 装地址的容器 和 纯地址 能一样么?
用代码来解释ch的话 不就是 # define ch 0X12ff7c //假如ch[0]地址是0X12ff7c
ch不是容器 是地址数据!
还有所谓的const定义:
const int * p; 或者 int const * p; //常量指针
int * const p; //指针常量
然后这句话大家是不是很熟 “指向常量的常指针”?常指针 顾名思义就是 常量指针
const int * p; 或者 int const * p; //指向常量的指针
int * const p; //常量指针(常指针)
这2种说法存在于各种书籍和高手语录 到底哪个才是正确的?
新手学习除非自身有很强的判断能力 不然只能继续以讹传讹 遇到代码实战 随便绕几个圈就绕晕了
------解决思路----------------------
楼主说的也是,数组名是地址值,指针存放的是地址值,应该说指针变量里存放了地址值,将数组名当做所谓常指针,确实是混淆了地址与指针的概念!不过某些书提到地址与指针其实是同一种东西。
所以我后来的理解就把指针当做地址,于是指针变量就是保存地址的变量,也就是我们一直说的指针其实应该是指针变量才对。
------解决思路----------------------
数组名是什么?
数组名就是一个名字。
我只知道大部分,至少我看过的书没有直接说数组名就是指针的,
只是已经提过在很多时候可以像使用指针一样使用它而已!
再者const上面都提到了。
如果你还是如此到抱怨的看,我相信后面的内容一定更精彩!
------解决思路----------------------
------解决思路----------------------
如果楼主是看的《21天XXX C++》,楼主还是比较厉害了,知道这么多,但是楼主应该细下心来去想C++为什么会是这样定义,后面的版本会不会有变化(此处假设楼主看的是C++11),C++14即将发布,楼主应该先了解一下现有C++的特性,包括内存管理、指针、容器等等等等,加油