当前位置: 技术问答>linux和unix
关于LINUX编程中内存使用问题
来源: 互联网 发布时间:2017-03-23
本文导语: 小弟目前再写一个使用MAKEFILE编译的一个工程,其中,我在一个C文件中定义一些全局变量,在另一个C文件中的函数中为这些变量动态开辟内存,函数中没有释放内存,因为我要一直使用这些变量的,就是说反复...
小弟目前再写一个使用MAKEFILE编译的一个工程,其中,我在一个C文件中定义一些全局变量,在另一个C文件中的函数中为这些变量动态开辟内存,函数中没有释放内存,因为我要一直使用这些变量的,就是说反复的刷新内存的内容。
不知道这样程序运行时间长了会不会对内存有影响?合不合理?
不知道这样程序运行时间长了会不会对内存有影响?合不合理?
|
不会有问题..
|
没问题的。
你的全局变量再多也不至于把内存都用光了!^_^
分配的内存,其中内容的刷新不会占用额外的内存,所以只要malloc的规模不大,没事的
你的全局变量再多也不至于把内存都用光了!^_^
分配的内存,其中内容的刷新不会占用额外的内存,所以只要malloc的规模不大,没事的
|
这些全局变量都是指针吧?
|
不要把操作系统想的那么脆弱了,,
|
没什么问题,你这些全局变量都是地址,记得程序退出前释放掉地址指向的内存。
如果是多线程,访问的时候,记得加互斥锁。
如果是多线程,访问的时候,记得加互斥锁。
|
在你定义的指针的生命周期结束前,释放掉你分配的内存就可以了。。如果生命周期一直不结束,那就没事。。在程序结束之前要记得释放,,,比如出错处理当中,得有释放语句,这样比较规范
|
程序退出前,还是要释放的。