程序可以成功编译,说明没有语法问题,应是代码内部的问题,报错如下
abort() has been called:中止被调用
原因:
1.非法指针访问和内存泄漏,空指针
2.设置的指针范围跟你运行的不对
3.指针访问内存越界出现问题。
4.因为不支持中文。
5.内存不够分配
6.多线程访问资源出的问题。
7.检查exe和dll是否混用的不同版本的crt
办法:
第一:检查申请的空间没有释放
第二:检查堆栈空间是否已经被全部分配满,建议每次内存分配尽量不要太大,并且记得释放
第三:指针指向了不可预期的内存位置,是否是空指针