![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
JosephineChan
这个作者很懒,什么都没留下…
展开
-
C中指针问题
老生常谈的问题:指针数组和数组指针。这是一篇需要不断补充的博文,知道多少先写多少吧int *p[];int (*p)[];对于第一个,p先和[]结合,故p被声明为一个数组,而这个数组的每个元素的类型为int*型;下一个p先和*结合,所以p是一个指针,其指向的是一个int型的一维数组(一直认为C里面数组的声明方式没有JAVA里面直观,C里声明一个int型的数组a为int a[],Java里则更明显 int[] a)原创 2010-11-14 13:20:00 · 645 阅读 · 0 评论 -
C里Static用法小结
<br /> <br /> C真的已经差不多忘光了,看了几章K&R的CPL看得云里雾里的。发现某处写着:...,which can be declared static in the source file... thus be invisible outside it,忽觉很惊奇,static竟还有对外不可见的意思,竟然一点点印象都没有了。故google了一下C里面的static的用法。好吧,我得说,英文书我看一遍真的看不到什么东西,看来以后还得再翻看一遍。<br /> <br /> static关键字原创 2010-11-13 21:17:00 · 403 阅读 · 0 评论 -
C中内存对齐问题
<br />1、对于基本数据类型<br /> <br /> 许多计算机系统对基本数据类型可允许地址作了一定的限制,要求某种类型对象的地址必须是某个值n(通常是2、4、8)的倍数,从而来简化处理器和存储器之间的接口的硬件设计。如Linux的对齐策略是2字节数据类型,例如short的地址必须是2的倍数。而较大的数据类型如:int、int*、float、double则必须是4的倍数。而Microsoft Windows的策略要求更为严格-----任何k字节对象的地址必须是k的倍数。比如要求一个double类原创 2010-11-22 10:25:00 · 568 阅读 · 3 评论