
C
文章平均质量分 80
「已注销」
这个作者很懒,什么都没留下…
展开
-
C语言其实不简单:数组与指针
之前在写C的时候,没怎么留意数组,就这么定义一个,然后颠来倒去的使用就行了。不过后来碰到了点问题,解决后决定写这么一篇博客,数组离不开指针,索性就放一起好了。现在我定义了一个数组:int cc[10];围绕这个数组有好几种指针:cc, cc+1, &cc[0], &cc, &cc+1等等。你知道它们都是什么含义吗?试试运行以下带代码:#include int main(){原创 2014-08-21 00:53:40 · 1972 阅读 · 4 评论 -
C语言其实不简单:sizeof
首先谈点题外话:C语言中一共有多少个关键字?答:32个。答不上来的没关系,很正常,我们玩的是程序的艺术,而不是背数字。不过这个特殊的数字1<<5也是很好记的-.-。原创 2014-08-21 00:33:40 · 4207 阅读 · 4 评论 -
[编程语言] 堆和栈的全面总结
操作系统中的栈: 由编译器自动分配和自动释放,一个函数对应一个栈,用于存放函数的参数值、函数调用完成后的返回值和函数体内的局部变量等。栈占用连续的一段内存空间,其操作和组织方式与数据结构中的栈十分相似。栈是为了执行线程留出的内存空间。当调用函数时创建栈,当函数执行完毕,栈就被回收了。操作系统中的堆: 由程序员手动进行内存的申请与释放。由于程序员手动申请及释原创 2014-09-01 02:06:08 · 5718 阅读 · 40 评论 -
[编程开发] 由指针传参引发的一点分析
昨天有同学(初学指针)在练习单链表和二叉树的时候,程序老是崩溃,或者得不到正确结果,于是向我求助。问题就出在指针的参数传递上,没传好指针导致内存混乱,其他代码基本全对。这个错误十分可惜。故在此我想做个记录,可能显得十分基础。如果函数的参数是普通的一级指针,那么就意味着你只能使用指针、改变指针指向或者改变指向的目标变量。不嫩试图通过这个指针来申请内存。void getMemory(int原创 2014-09-01 05:09:06 · 2698 阅读 · 5 评论