![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
转载文章
yzl1992yzl
这个作者很懒,什么都没留下…
展开
-
第六章 指针与const
const一词在字面上来源于常量constant,const对象在C/C++中是有不同解析的,如第二章所述,在C中常量表达式必须是编译期,运行期的不是常量表达式,因此C中的const不是常量表达式;但在C++中,由于去掉了编译期的限定,因此是常量表达式。 对于一个指向const对象的指针pointer to const T,由于把const视作常量表达式,常常存在如下两种观点: 1转载 2014-03-20 23:02:01 · 435 阅读 · 0 评论 -
前 言
此文是笔者2005年所作《再再论指针》的修订版,与前文相比,本文主要的不同点有如下几点: 一、引用C/C++标准的条款去阐述原理。C与C++标准共有四个已发行的正式版本,分别是C89/C90、C99、C++98和C++2003,为了避免重复的条款引用,在文字或语义相同的情况下,笔者只引用C99的条款,遇到不同的情况时再分别引用。 二、加入了C++的内容。 三、增加或者合并了一些章节,同转载 2014-03-20 23:05:55 · 551 阅读 · 0 评论 -
第七章 右左法则----复杂指针解析
首先看看如下一个声明: int* ( *( *fun )( int* ) )[10]; 这是一个会让初学者感到头晕目眩、感到恐惧的函数指针声明。在熟练掌握C/C++的声明语法之前,不学习一定的规则,想理解好这类复杂声明是比较困难的。 C/C++所有复杂的声明结构,都是由各种声明嵌套构成的。如何解读复杂指针声明?右左法则是一个很著名、很有效的方法。不过,右左法则其实并不是C/转载 2014-03-20 23:00:35 · 407 阅读 · 0 评论