关于指针的经典语录
优质
小牛编辑
143浏览
2023-12-01
关于指针的经典语录
- 指针也是一种数据类型,指针的数据类型是指它所指向内存空间的数据类型
- 间接赋值*p是指针存在的最大意义
- 理解指针必须和内存四区概念相结合
- 应用指针必须和函数调用相结合(指针做函数参数)。指针是子弹,函数是枪管;子弹只有沿着枪管发射才能显示它的威力;指针的学习重点不言而喻了吧。接口的封装和设计、模块的划分、解决实际应用问题;它是你的工具。
- 指针指向谁就把谁的地址赋给指针
- 指针指向谁就把谁的地址赋给指针,用它对付链表轻松加愉快
- 链表入门的关键是分清楚链表操作和辅助指针变量之间的逻辑关系
- C/C++语言有它自己的学习特点;若java语言的学习特点是学习、应用、上项目;那么C/C++语言的学习特点是:学习、理解、应用、上项目。多了一个步骤吧。
- 学好指针才学会了C语言的半壁江山,另外半壁江山在哪里呢?回调函数
- 理解指针关键在内存,没有内存哪来的内存首地址,没有内存首地址,哪来的指针啊。
- 指针并不等价于地址,指针除了指向内存的首字节地址,还有类型,类型决定了地址从哪里开始到哪里结束,怎么解析。数据的内存空间大小和数据的存储结构。
- 指针变量的类型决定了指针变量对其所存储的地址数值的解析步长(字节尺寸)以及解析方式(补码阶码)
- 指针变量所占用的字节长度在Win32平台之下统一占用4个字节的内存尺寸,任何类型的地址都一样采用int类型的统一字节尺寸存储
- 空类型的指针既不可以间接取值,也不可以间接赋值(也就是只能存储内存地址,而不能根据内存地址进行间接访问操作)
- 将空类型的指针转化为具体指针类型,然后就达到了既明确了指针的解析步长,也明确了解析方式
- 对变量取地址的操作发起于寄存器当中,因此地址也生成于寄存器变量当中,C语言无法直接访问
- 指针的类型决定了通过取值运算符进行取值运算的时候需要通过指针的数据(等同于内存首地址),向前解析的内存字节数
- 赋值运算符针对于指针变量不具备类型转换的特性,通常只是具备地址层面意义的数值