数组与指针的艺术

来源:互联网 发布:lol检测出游戏数据异常 编辑:程序博客网 时间:2024/05/02 23:34

第一章:数组与指针概念培析

我们经学会看到这样的文字:

“一维数组是一级指针”

“二维数组是二级指针”

“数组名是一个常量指针”

“数组名是一个指针常量”

这样的文字都是错误的。实际上数组名永远都不是指针。

什么是指针?

一种普遍的理解是,把指针变量理解成指针,这种理解是片面的,指针变量只是指针的一种形态,但指针并不仅仅是指针变量。一个指针包含了两方面的涵义:实体和类型

A pointer type describes an object whose value provides a reference to an entity of the referenced type

指针类型描述了这样一个对象,其值为某种类型实体的引用。

指针的实体有对象和非对象两种形态。对象与非对象两种形态结合起来,才是指针的完整涵义。

无论是否是对象,只要有一个具有指针类型的实体,都可以称之为指针。

指针不一定是对象,也不一定是变量。

<看的有点难懂,先放下此本书,了解一下其他的>



原创粉丝点击