上帝的孩子:c语言 什么叫指针

来源:百度文库 编辑:高校问答 时间:2024/05/02 00:39:44
什么叫指针

指针是一种数据类型,与其它的数据类型不同的是指针是一种“用来存放地址值的”变量。举一个简单的例子:
如果定义了一个整型变量,根据整型变量的特点,它可以存放的数是整数。
如:int a; a=100; 这样就把整型常量赋给了变量a。但是如果写成这样:a=123.33;就会出问题,最后输出变量a的值结果是123。现在说到指针,其实地址值也是一个整型数,如某某变量的地址值为36542,说明这个变量被分配在内存地址值为36542的地方。能不能这样进行推理,既然地址值也是整型数,整型变量正好可以用来存放整型数,那不是一个整型变量可以用来存放地址的值吗。程序写成下面这样:
int a,b;
a=&b;
很明显,这样写是错误的。原因在于不能简单地把地址理解为整型数。
应有这样的对应关系: 地址值<--->指针; 整型数<--->int 型变量。
所以有这样的说法:“指针就是地址”(指针就是存放地址值的一种数据类型)
下面是一段正确的程序:
int a,*p;
p=&a; /*把变量a的地址值赋给指针p*/

保存其他变量地址的变量

是个初学者吧? 哈哈
指针其实是个特殊的变量而已,它用来存储它所指向的(变量地址)。
例:
int i=5,*p;
p=&i; //即将指针p指向i的地址。

其他变量的地址

就是指向地址的一个变量

在谭老爷了的那本书《C程序教程》中说过,指针就是地址。