C语言中的指针是什么?

有人说它是存放地址的储存空间,有人说是指向内存地址的变量,也有人说是将数据存放在内存中的内存地址,所以指针到底是空间还是变量还是地址???请用自己的话描述指针,不要复制的

第1个回答  2012-03-21
到底是存储空间还是地址,这个是要看情况的。
看你怎么用,比如说开辟一个数组a[3]={1,2,3},
int *p;//定义一个指针变量
p=a;//把数组a的首地址复制给指针p;
这时p就是一个地址,指针p所指向的地方和a【0】指向的地方是一样的
所以*p=a【0】

如果定义一个指针数组int *p【3】;
这样也是可以的,那么它就是一个存放数据的空间。
希望对你能有所帮助本回答被网友采纳
第2个回答  2012-03-22
晕倒 ,举个例子吧,就好像住酒店一样,你在酒店登记后,前台给你一个303房间。如果有人来找你的话,肯定是先去前台问下你住几号房间喽,那前台就相当于指针,你就相当于变量,你住的房间就是变量的地址。前台那里有的就是变量的地址,也就是你的房间号码喽~ 纯手打哦望采纳本回答被提问者采纳
第3个回答  2020-01-16
第4个回答  2012-03-21
一般情况下,指针是地址。
第5个回答  2012-03-21
指针可以看做一个特殊的变量,只是它里面存放的东西是一个地址。
相似回答