[C语言] 指针的详解与应用-理论结合实践,真正理解指针!

一、位,字节
字节 byte 位 bit
位等价于比特(bit),同一个单位,最小的单位
1位=1比特;1字节=8位(两个16进制的数)
1字=16位;1字=2字节

二、存储机制

存储机制———小端分配:数组中每一项按顺序存储,每一项的数据按小端存储反之为大端分配
三、定义指针

- 不初始化的指针就是野指针
- 指针占据x个字节,x根据系统位数决定(见截图底部)
四、指针操作

- 移动一个数据宽度

23:58
五、数组--指针

- 数组也是一种指针的表现形式
- 数组名即为指向该数据类型的指针变量
- 用下标引用数组数据等效于指针取内容
39:23

因为数组名就是首地址,不用加取地址&
a这里是数组名称,已经表示地址了

- malloc()-----申请内存



52:29

难怪写程序的时候传递数组给子程序,子程序可以直接修改数值

- 数组前加: const
保护子函数只能读不能修改(修改会报错)
strlen()
strcpy()
01:14:17
01:26:27

这里可以把局部变量改成静态的
01:31:29

01:40:41

- code

01:56:03
这段内容跳跃性较高,实现了把char型指针转化为float型指针的过程
因为这是对地址进行操作的,不管一个字节里存了什么,直接以地址进行发送,然后对地址再解码成相应的数据格式