指针型¶
学习C语言的指针既简单又有趣。通过指针,可以简化一些C编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C 程序员,学习指针是很有必要的。
指针也是一种数据类型,它也是固定内存大小的别名
- 32位系统下,指针是一个4字节的无符号整数
- 64位系统下,指针是一个8字节的无符号整数
使用指针类型定义的变量也是一种变量,叫做指针变量,它是一段可读可写的连续内存空间的别名;指针变量存储的是一个内存地址,该地址指向另一块内存地址[即另一个变量的地址]
说到内存地址,内存的最小单位是Byte,操作系统使用malloc等手动分配内存库函数分配内存的最小单位是4kB(windows下)对于内存,每个Byte都有一个唯一的编号,这个编号就是内存地址,即每个内存地址对应一个1Byte空间大小
接下来我们将从如下几个方面来学习指针