c语言 写入位置时发生访问冲突是设置错误造成的,解决方法为:
1、用VS2013打开程序。
2、按住CTRL+F5运行代码时会出现如下错误,其实代码本身并没有错误。
3、在上图中点击调试按钮进行调试可以发现如下的错误,即内存写入错误。
4、此时需要更改系统的栈保留空间大小,点击“项目”-“项目属性”。
5、在项目属性页面找到“系统”,并更改堆栈保留大小,建义填写一个较大的数字,如1000000。
6、此后再次编译运行代码,即不会出现内存写入错误了。
举个例子//初始化燃没搏的时察丛候
CLine *Line = NULL
CList<CLine*,CLine*>m_list
.
.
//添加新的皮祥CLine类
Line = new CLine()
m_list.AddTail(Line)
.
.
//释放
POSITION pos = NULL
CLine *pTmpLine = NULL
pos = m_list.GetHeadPosition()
while(pos!=NULL)
{
pTmpLine = m_list.GetNext(pos)
delete pTmpLine
pTmpLine = NUL
}
m_list.RemoveAll()
1、带乱卸载该软件(发生冲突只有在任务管理器中进程才能删除很麻烦)2、从新安蠢桐档装程序时“C盘”没有格式化轮汪在装系统时有残留文件。3、你用的是卡巴斯基在用这个软件的时候建议在不用的情况下不要启动(因为卡巴斯基软件占用系统是多的)4、有可能不是发生程序冲突所导致,也有可能是CPU反应缓慢开的应用程序过多(温度高所导致,查看风扇是否正常转动,机箱内是否有尘土CPU我法好的散热)欢迎分享,转载请注明来源:内存溢出
评论列表(0条)