作者way111078 (wei)
看板C_and_CPP
标题[问题] 请问在一个 Thread里一直重复宣告阵列会不会造成memory leak
时间Tue Oct 13 04:17:17 2009
因为某方面需要动态配置记忆体,但又受限於c
有几个蛮笨的问题想问:
问题1.
在c语言里,一个thread里一直重复宣告阵列,会不会造成 memory leak
例如:
thread
{
int myArry[10]; //阵列大小不一定都一样
}
请问系统会一直分配记忆体给myArray,这些记忆体是同一个区块的吗,
若非同一区块不就造成 memory leak?
问题2.
若我自己malloc,系统配置的记忆体都不一定,
要怎麽检查到底有没有memory leak?
已经找过相关文章,都没办法解答我的疑惑
若有文章提到相关的问题,还请各位好心指引,我会自删
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.125.32
1F:推 ledia:1. stack 在结束就会释放, 与在不在同一区块不太有关系 10/13 06:44
2F:→ ledia:2. 确定 malloc 和 free 有成对出现, 这是 programmer 自己 10/13 06:44
3F:→ ledia:该注意的责任, 至於 memory leak 的检查是有一些工具可以做 10/13 06:45
4F:→ ledia:有 static code analysis 也有 runtime 的, google 查查吧 10/13 06:45
5F:→ ledia:有些还满贵的.... XD 10/13 06:45
6F:→ final01:有一些免费的吧 只是效果怎样就不知道了 10/13 12:17
7F:→ way111078:感谢楼上大大的解惑,谢谢!!! 10/13 14:19
8F:→ james732:Visual studio也可以检查memory leak 10/13 14:29