编程问题!急求解答!谢谢!!!

为什么我用VC6.0编写C程序的时候有时候编译阶段没有错 而运行程序阶段却总是出现一个windows警告框如下? 而相同的程序在用WinTC运行则一切正常呢???急求!谢谢!!!

因为在编译的时候你的语法没有错误,但是在真正运行的时候,你的程序可能有漏洞,你如果使用了指针或者传址之类的引用地址的语句,也许是引用了错误地址之类的,就有可能会报错。追问

那为什么用WinTc或者TurboC运行的时候不会有这样的问题呢?

追答

我觉得有两种可能性:
1、不同的编译器对同一个语句有不同的默认解释,可以看一下每个编译器的默认解释是什么,可能在其他编译器上能够运行通过。例如每种类型分配的内存之类的。
2、可能是VC的设置的问题,比如我今天编了一个程序,一直报错,在设置里将_windows改为_console就可以了。
PS:你可以把错误从百度上搜一下解决方案,网络上有不少牛人。

温馨提示:答案为网友推荐,仅供参考
相似回答