为什么用vc6.0编程的时候时常出现错误,我的电脑是笔记本。编译连接都没有错误,可是运行的时候有这样

我发现在用指针的时候更容易出现这种错误,求老师解答!

大致是两种问题:1是你的指针定义后没有分配内存,也就是没有new和delete;2是你分配的内存过小,在运行时越界了,比如分配10个整形的内存,但是你赋值的时候给10个以上的地址赋值,这种情况经常发生,例如new a[10],实际上你只能给a[0]-a[9]赋值,如果给a[10]赋值就会错误,也就是所谓的内存溢出。调试方式,你可以用vc编译环境调试,用其中的单步执行的方式在指针处设置断点,运行到那里就停了,然后单步执行看看变量的值是否和你想的一样。追问

恩,恩,能告诉我具体怎么做吗?我觉得你说的很有道理,关于单步执行在指针处设置断点具体怎么做呢?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-27
请注意:1,接受函数后面有没有取地址,就是&;
2,数组小心越界
3.没有初始化变量,就是没分配地址,特别是指针和数组指针注意!!
4.还有很多情况,可以发个源代码看看!
第2个回答  2013-03-27
是不是win7系统不兼容啊
相似回答