python开发安卓app优缺点 学习c语言的时候指针应该怎么理解?
学习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)各是什么?
小结一下:指针就是地址,也是一个整数。但要用好它,需要了解计算机存储空间的分配规律,难点在这里,突破点也在这里。
python开发安卓app优缺点 易语言子程序指针 易语言指针调用方法
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。