(1)为什么要引入指针的概念
1.指针为函数提供修改变量值的手段。
2.指针为C语言的内存动态分配内存系统提供支持
3.指针为动态数据结构(如链表,队列,二叉树等)提供支持
4.指针可以改善某些子程序的效率
(2)指针的概念
指针式C语言提供的一种特殊而又非常重要的数据类型,可以有效的表示许多复杂的数据类型。例如,队列(Queue),堆栈(Stack),链表(Linked Table),树(Tree),图(Graph)等。
(3)什么是直接寻址,什么是间接寻址
如果变量的值已经储存于内存中,使用有两种方式,直接寻找地址和间接寻找地址。
直接寻址,顾名思义,就是直接访问变量的所在位置,使用变量名或使用变量的地址都可以直接引用变量的值。
而通过指针变量间接存取它所指向的变量的访问方式,称为间接寻址。间接寻址就是通过其他的变量来获取要访问的变量的地址。