
C语言
Mr_Nicotine
这个作者很懒,什么都没留下…
展开
-
静态函数的作用
用关键字“static”修饰的函数称为静态函数,和静态变量的存储方式都是静态存储,但又有所区别。现在主要讲静态函数:1、用static修饰的函数,系统会给程序分配一块一直存在并能被使用的内存,避免了函数在调用时在堆栈(栈)区的出栈入栈操作,速度和性能大大地提高。2、静态函数只能在声明定义的C源文件使用,且与同名的默认类型的函数不能发生名称冲突。3、具体静态函数存放的内存区域,有何讲究有...原创 2019-01-27 19:13:43 · 6294 阅读 · 0 评论 -
C语言,内存错误——free():invalid next size(fast)
在项目开发中,程序报invalid next size错误,debug了很久。由于我分配的内存只有4字节(malloc(sizeof(int))),程序运行过程中发生了越界赋值的操作,即在4字节以外的地址进行了赋值操作。这样导致破坏了原本malloc的4个字节的内存,所以free()就失败并报错了。C语言编程中,关于内存有几点需要注意的:1、malloc要和free配对,new和del...原创 2019-01-28 14:22:46 · 15223 阅读 · 0 评论