指针的理解

来源:互联网 发布:粗矿成男脸型数据 编辑:程序博客网 时间:2024/05/26 15:56

            马上就要找工作了,是该好好复习复习基础知识啦!今天呢,先从指针开始吧!

        说起指针,主要从两值四方面说起。两值:自身的值和所指向的值。四方面:指针的类型,指针所指向的类型,指针的值(指针所指向的内存区)和指针本身所占的内存区。

  





    其中定义了一个指针p,其指向a。p自身的值是0018FF44(即a的地址),它所指向的值是a(100),p本身所在地址是0018FF40。此处指针的类型和指针所指向的类型均是int。
恩。。。。。想起一个面试题,它让用变量a给出以下定义:(可以先做再看答案哦!)
(1)一个整型数;
(2)一个指向整型数的指针;
(3)一个指向指针的指针,它指向的指针是一个整型数;
(4)一个有10个整型数的数组;
(5)一个有10个指针的数组,该指针是指向一个整型数的;
(6)一个指向有10个整型数数组的指针;
(7)一个指向函数的指针,该函数有一个整型参数并返回一个整型数;
(8)一个有10个指针的数组,该指针指向一个函数,该函数有一个整形的参数并返回一个整型数。
答案:
(1)int  a;
(2)int *a;
(3)int **a;
(4)int a[10];
(5)int *a[10];(指针数组:即用于存储指针的数组,也就是数组元素都是指针
(6)int (*a)[10];(数组指针:即指向数组的指针
(7)int (*a)(int);
(8)int (*a[10])(int);

0 0
原创粉丝点击