关于内存释放的一些问题(困惑请教 )! 在删除指针的同时,把指针赋空(NULL),再在funct2中判断是否为空就行了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最简单的办法是在delete pC1之后将pC1 = NULL;在funct2中判断pC是否为NULL! 直接在funct2中判断是否为空就行。 对不起,可能我没表达好让大家误会了!我的意思是pC作为参数传入funct2后,funct2在另一个线程中与funct1同时执行,当funct2执行时可能funct1已将pC delete了。所以即使在funct1中将pC1=NULL,而funct2中的pC2还是等于某个内存地址,造成出错。我觉得需要直接对内存进行判断,我现在是通过长度来判断,觉得不妥当,但不知有没有这类更好的函数?谢谢大家!^_^ 你可以查看一下MSDN中的AfxIsValidAddress,但我觉得最好是从程序结构上去避免这种做法。如果确实需要这样就要考虑线程间的同步了。 to lindongy(东东): 谢谢!我会试的,不管灵不灵我给你加分先。^_^ 发愁,函数SetMenuItemBitmaps()无效果 WinExec路径中第5个字符后面有空格的问题 MFC中的一个关于void指针的用法的疑问 如何写出类似天网防火墙中应用程序规则那样的界面 使用ijl将位图数据压缩为jpg出现一个问题(请各位大侠帮忙解决100分奉上) 怎样向CRichEditCtrl中输入字符 请教一个网络通讯缓冲区空间不足或队列以满的错误 有什么工具可以帮我分析程序有没有内存泄漏? 撒分了!初学者的问题! 三个小问题也没人能解决?????? Event 和 多线程的问题 有学mcsd的吗?
在funct2中判断pC是否为NULL!
我的意思是pC作为参数传入funct2后,funct2在另一个线程中与funct1同时执行,当funct2执行时可能funct1已将pC delete了。所以即使在funct1中将pC1=NULL,而funct2中的pC2还是等于某个内存地址,造成出错。我觉得需要直接对内存进行判断,我现在是通过长度来判断,觉得不妥当,但不知有没有这类更好的函数?谢谢大家!^_^
谢谢!我会试的,不管灵不灵我给你加分先。^_^