2016 - 2024

感恩一路有你

python开发安卓app优缺点 学习c语言的时候指针应该怎么理解?

浏览量:2811 时间:2021-03-11 18:15:30 作者:admin

学习c语言的时候指针应该怎么理解?

简单的说,指针就是一个代表地址的无符号整数。


通常我们使用指针,是为了读取或改变指针指向的数据。

所以,单独理解指针是不够的。还得了解指针指向的数据空间是如何安排的。这有可能会涉及到与具体CPU/OS相关的一些知识。如果能结合计算机体系结构知识一起理解会更深入、更准确。

比如:

  • 各种整数(signed/unsigned long/int/short)是如何存放的?

  • 各种浮点数(float/double/long double)是如何存放的?

  • 数组在数据空间中是如何组织的?

  • 字符串是如何存放的?

  • 结构(struct)和联合(union)是如何存放的?

  • 位域(bit field)的组织

这其中和具体CPU相关的部分通常有:

  • 结构(struct)和联合(union)的对齐,通常会以CPU字长对齐

  • 整数的存放,会涉及CPU大小端的规定

  • 浮点数的存放,和FPU的设计直接相关


再进一步,还有一些扩展知识,涉及内存的分配和释放:

  • 程序中如何分配内存?(malloc/free)

  • 堆(heap)和栈(stack)各是什么?

这些又和CPU/OS相关。


小结一下:指针就是地址,也是一个整数。但要用好它,需要了解计算机存储空间的分配规律,难点在这里,突破点也在这里。

python开发安卓app优缺点 易语言子程序指针 易语言指针调用方法

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。