摘要:
不要天真的想程序中用了free之后,你的程序就会把内存还给了操作系统。从事C编程的人应该要知道,我们所用的malloc和free是由glibc提供的。glibc是一个具有系统级感觉的用户级程序,负责管理内存堆区。所以到底把free的内存还给还是没还给操作系统,大家还是看malloc和free的源码比较好。现在就交大家测试一下malloc和free的方法。01 #include <stdlib.h>02 #include <stdio.h>03 04 char*ch[1000];05 06 int main(intargc,char*argv[])07 {08 09 in 阅读全文
摘要:
算法设计,我们一般都从理论上去考虑一个算法,即怎么做才能使得时空复杂度最优。但是在实际情况下把一个算法完美的实现是一件不容易的事情。所以搞理论的人千万不要把实现算法看成很轻松的事情,因为你的算法可能根本在实际中没有一个有效的实现方法,而且即使能够很容易的实现,可是由于实现的人不了解计算机的结构而使得算法运行起来并不是令人满意。例如如下的程序:01 #include <stdio.h>02 #include <time.h>03 #define N 1000004 #define M 1000005 06 int sumrow(int (*a)[M], int n, in 阅读全文