第一章:数组与指针概念培析
我们经学会看到这样的文字:
“一维数组是一级指针”
“二维数组是二级指针”
“数组名是一个常量指针”
“数组名是一个指针常量”
这样的文字都是错误的。实际上数组名永远都不是指针。
什么是指针?
一种普遍的理解是,把指针变量理解成指针,这种理解是片面的,指针变量只是指针的一种形态,但指针并不仅仅是指针变量。一个指针包含了两方面的涵义:实体和类型
A pointer type describes an object whose value provides a reference to an entity of the referenced type
指针类型描述了这样一个对象,其值为某种类型实体的引用。
指针的实体有对象和非对象两种形态。对象与非对象两种形态结合起来,才是指针的完整涵义。
无论是否是对象,只要有一个具有指针类型的实体,都可以称之为指针。
指针不一定是对象,也不一定是变量。
<看的有点难懂,先放下此本书,了解一下其他的>