📄 subject_64195.htm
字号:
<p>
序号:64195 发表者:高进 发表日期:2003-12-09 13:16:13
<br>主题:内存释放时候出错,急!
<br>内容:我在分配了内存之后,想释放,用的语句是<BR>if(ulp_EndPoints!=NULL)<BR>free(ulp_EndPoints);<BR>可是一到free语句这边就出错,为什么?谢谢各位了??
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2003-12-09 13:28:04
<br>内容:内存分配的方法不用,释放的方式也不同。<BR>所以得先看分配得方式!如new分配的,使用delete。<BR>free只适用于malloc分配得内存。<BR>char *string;<BR> string = malloc( _MAX_PATH );<BR> if(!string)<BR> free(string);<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:青蛙网子 回复日期:2003-12-09 14:16:32
<br>内容:你的EndPoints分配的空间如果比实际小了,也会出现错误
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:高进 回复日期:2003-12-09 14:42:00
<br>内容:我用的是malloc分配的,所以我就用free释放了;EndPoints分配的空间比实际的小了,怎么讲?我是这么分配的;<BR> ulp_EndPoints=(unsigned long*)malloc(END_POINT_NUMBER*4);<BR> if(ulp_EndPoints==NULL)<BR> {<BR> ::MessageBox(NULL,"内存分配失败","系统提示",MB_OK);<BR> i_ReturnValue=0;<BR> goto T0;<BR> }
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:青蛙网子 回复日期:2003-12-09 15:37:45
<br>内容:END_POINT_NUMBER*4 是多少?<BR>调试一下,看看实际使用的空间是多少。是不是比END_POINT_NUMBER*4大了?<BR>如果这样就会出错的。<BR>简单的办法,现将END_POINT_NUMBER*4换成一个很大的数,看看还出错不。然后再找原因,我想这里出错的可能大些。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:高进 回复日期:2003-12-09 15:57:39
<br>内容:确实是我哪里出错了!END_POINT_NUMBER原来为10000,我现在改成100000,好了,真的很谢谢你!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:青蛙网子 回复日期:2003-12-09 18:17:02
<br>内容:不用客气。不过还是尽量小点为好,呵呵。100K大了点吧:)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:高进 回复日期:2003-12-09 18:41:55
<br>内容:那也不能赖我呀!更何况我还分配了三个100k的!图像太大了,只能这样了!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:青蛙网子 回复日期:2003-12-10 08:13:36
<br>内容:不能动态分配么?<BR>如果是图形文件,可以按照文件大小自动分配阿.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2003-12-10 12:34:17
<br>内容:100K得图形不算大啊,应该可以根据文件大小动态分配类型。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:青蛙网子 回复日期:2003-12-10 22:44:27
<br>内容:对于图形来说当然不大了呵呵。我作过声音转换的最多用过500M内存:)<BR>如果图形大小和色彩是固定的还可以,否则设多大都不能保证不出错啊。<BR>2003-12-10 22:45:45
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -