日期:2014-05-16  浏览次数:20750 次

关于LINUX编程中内存使用问题
    小弟目前再写一个使用MAKEFILE编译的一个工程,其中,我在一个C文件中定义一些全局变量,在另一个C文件中的函数中为这些变量动态开辟内存,函数中没有释放内存,因为我要一直使用这些变量的,就是说反复的刷新内存的内容。
    不知道这样程序运行时间长了会不会对内存有影响?合不合理?
------最佳解决方案--------------------
不会有问题..
------其他解决方案--------------------
没问题的。
你的全局变量再多也不至于把内存都用光了!^_^
分配的内存,其中内容的刷新不会占用额外的内存,所以只要malloc的规模不大,没事的
------其他解决方案--------------------
这些全局变量都是指针吧?
------其他解决方案--------------------
不要把操作系统想的那么脆弱了,,
------其他解决方案--------------------
没什么问题,你这些全局变量都是地址,记得程序退出前释放掉地址指向的内存。

如果是多线程,访问的时候,记得加互斥锁。
------其他解决方案--------------------
在你定义的指针的生命周期结束前,释放掉你分配的内存就可以了。。如果生命周期一直不结束,那就没事。。在程序结束之前要记得释放,,,比如出错处理当中,得有释放语句,这样比较规范
------其他解决方案--------------------
程序退出前,还是要释放的。