读取位置 0x0000000000000000 时发生访问冲突

中断在 mainret = main(argc, argv, envp);
请大神帮帮忙,不胜感激

明显是野指针的问题。

这种错误一般是指访问了不属于自己的内存空间。出现这种错误有几种原因:1、给一个数组分配了比较小的内存空间,然后又给该数组赋了一个比较大的值,举例说明:charbuf[10];buf=C++读取位置0x******时发生访问冲突的可能原因C++读取位置0x******时发生访问冲突的可能原因;这样才访问buf的时候,就会出现错误解决方法:给数组分配更大一些的内存空间,如charbuf[1000];......
答案就在这里:读取位置 0x00000028 时发生访问冲突该怎么解决
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

必定是空指针引起的(只有空指针才会有那么低的地址)
你检查或者判断下那行代码里的几个变量是不是空指针