在Linux中,C语言编程的永远让人最头痛的问题还是内存管理了。特别在内存释放上面,其中有一个标准就是内存一定要释放,否则就会造成内存泄露问题。但是释放的时候也要随时注意,因为释放一次是OK的,但是同一块内存释放2次的话就是错误的了。
道理大家很多人都懂,但是实际用起来的时候就会出很多头疼的问题。 比如同一块内存可能在转换的时候赋到另外一个指针上了,结果最后释放的时候把两个指针都释放了一下,结果就发现内存操作错误,让你匪夷所思。所以在这里我的观点是,内存指针最好不要随便赋到另外一个指针上,即使赋了,也要注意不要赋到全局变量上面,因为全局变量最后查起来是最痛苦的事情。
希望哪天C语言能稍微改一改就好了,就是已经释放过的内存如果再次释放就直接忽略,省得这么头疼的内存问题再次出现。