c语言
charliezheng198893
这个作者很懒,什么都没留下…
展开
-
C语言参数传递
C语言参数传递方式有传值和传地址两种方式。 1、传值方式 原理:形参和实参占不同内存单元,传递的实际上是实参变量或表达式的一个拷贝副本,将这个副本值传给形参,形参内存单元内容保存的正是这个副本值,相当于给形参进行初始化,形参的值发生变化也不会传回给实参,因此是单向传递。 例如: void increase(int原创 2012-06-03 15:20:03 · 3033 阅读 · 1 评论 -
C语言内存分配方式
内存分配方式有三种:(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3) 从堆上分配,亦称动态内存分配。程序在运转载 2012-06-03 15:34:51 · 333 阅读 · 0 评论 -
c语言fopen函数中二进制模式和文本模式的区别
曾经在写一个下载网页源代码的程序中,用到了fopen函数,当fopen函数用文本模式写入时,发现和原网页源代码一样,但是用二进制模式写入文件时发现在换行的地方都出现了黑的小方块,并且并没有换行。 在网上查了一下才发现,这是因为windows 和linux 、c语言的换行标志不同所造成的。在windows中以\r\n两个字节表换行,而linux 、c语言都是以\n表换行。 当f原创 2012-06-03 15:57:44 · 2340 阅读 · 0 评论