C语言中指针是最灵活,也最难掌握的东西,以前不知道指针究竟是什么,后来学习汇编后,慢慢理解了指针。
学习指针主要解决三个问题
指针是什么
指针有什么用
指针怎么用
先说几个概念,首先要明白,cpu在处理数据的也要解决三个问题,数据在哪里,对数据进行怎样的操作(读或写),怎么传数据。所以在计算机里面cpu和内存之间有三种线来解决这三个问题
这里写图片描述
地址总线 :找到cpu所想操作内存单元在那里
控制总线 :对cpu数据进行操作
数据总线 :传输数据
内存除了存储整形,浮点型数据之外,内存还可以存地址。那么我们就可以知道指针是什么了,指针就是存放地址值的变量,也就是说指针也是需要占用内存的。
那使用指针有什么用?
1.数据结构实现就需要指针来实现
例如定义链表LinkList这种数据结构,数据结构关注三个方面
逻辑结构
存储结构
运算
LinkList中Link表示其存储结构,使用链式实现,List表示逻辑结构,线性&#