程序可以成功编译,说明没有语法问题,应是代码内部的问题,报错如下

C++ abort() has been called错误_指针

abort() has been called:中止被调用

原因:

1.非法指针访问和内存泄漏,空指针

2.设置的指针范围跟你运行的不对

3.指针访问内存越界出现问题。

4.因为不支持中文。

5.内存不够分配

6.多线程访问资源出的问题。

7.检查exe和dll是否混用的不同版本的crt

办法:

第一:检查申请的空间没有释放

第二:检查堆栈空间是否已经被全部分配满,建议每次内存分配尽量不要太大,并且记得释放

第三:指针指向了不可预期的内存位置,是否是空指针