转自:http://blog.csdn.net/ycnian/article/details/12971863 我们写过很多C程序了,经常会分配内存.记得刚学C语言时老师说过,可以向两个地方申请内存:一个是栈.一个是堆.小块内存向栈申请,函数调用结束后程序会自动释放内存.大块内存向堆申请,记得一定要自己释放,否则会造成内存泄漏.向堆申请内存直接调用malloc()就可以了,参数是你申请的内存量.释放内存时直接调用free()就可以了,参数是内存块指针. 看似平静的海面,海底则波涛汹涌.当时还没有…