近来,又有同学问我 ,关于指针的知识,回顾两年的编程之路,不知不觉,我离c语言的道路方向也偏差了很多,其实我好久都没有碰过c语言了。但是这次回顾,我又对指针有了新的认识。
int a,*p = &a;
对,这就是最简单的指针。然后的话,再说点概念性的东西,哈哈不要头大,就是介绍一下啦。
大家都知道 在32位机器上(或者使用的是32位软件),指针的所占字节大小都是4个,其中包括,int* ,double*,float*,char*.....,这些基本数据类型的指针变量都是占4个字节。有些同学在这里就会有疑惑,为什么 明明double占8个字节,而double*占4个字节,4比8小,为什么还可以容纳下double的数据。你们先好好想下,想不通再看下面的解答吧。
如果还没有清楚,那么我在深入一下。请看:
首先 再问一下你们知道为什么指针就是只占四个字节吗 ?把这个搞懂了,你就会明白这个问题啦。
看下图,保你看懂了不会再有疑问!
因篇幅问题不能全部显示,请点此查看更多更全内容