指针的概念

来源:百度知道 编辑:UC知道 时间:2024/09/21 23:18:32
请问各位大虾,在编程中指针是什么意思?

简单来说,指针是一栋大楼的门牌号码,它的对象是这栋大楼。

程序说明,主要是为程序中用到的变量开内存单元。

程序开头的指针说明干什么呢,也是开内存单元,为的是放门牌号码。无论楼大楼小那怕是一间屋,它的指针,也就是门牌号码,都一般大,只占一个内存单元。

如果程序中要用到钉了某门牌号的大楼的房间怎么办呢?
你要另给大楼分配内存才行。否则你只有门牌,没有楼。
例如:
char *buff; -- buff是存放字符大楼门牌的单元
buff = (char *) malloc(32*sizeof(char)); -- 给钉了门牌号“buff“的大楼,建造32个放间,每个房间大小是一个字符。

程序中有时不用malloc来给指针分配对象,而用另一种方法,让指针有个对象(或对象有个指针),例如:
float *p; -- p是存放浮点大楼门牌的单元
float a[100]; -- 浮点大楼
a[9] = 9.0;
p = &a[0];
printf("%f\n",p[9]);

上面的p = &a[0]; &a[0]算出浮点大楼的门牌号,把门牌号码放到存放门牌号码的单元p. 以后用p去找浮点大楼的放间。

C语言中的指针与对象常令人混淆不清,但为什么要弄出个指针呢?这是为了加快运算寻址速度,提高程序效率。

指针是什么东西
指针,想说弄懂你不容易啊!我们许多初学指针的人都要这样的感慨。我常常在思索它,为什么呢?其实生活中处处都有指针。我们也处处在使用它。有了它我们的生活才更加方便了。没有指针,那生活才不方便。不信?你看下面的例子。
这是一个生活中的例子:比如说你要我借给你一本书,我到了你宿舍,但是你人不在宿舍,于是我把书放在你的2层3号的书架上,并写了一张纸条放在你的桌上。纸条上写着:你要的书在第2层3号的书架上。当你回来时,看到这张纸条。你就知道了我借与你的书放在哪了。你想想看,这张纸条的作用,纸条本身不是书,它上面也没有放着书。那么你又如何知道书的位置呢?因为纸条上写着