当我在XCode中编译程序时,我得到一个"线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x0)"错误指向我在函数之间传递的变量。
在我在Stack Overflow上看到的与此主题有关的问题中,我发现错误,其中指针和引用在函数中使用不当,返回的内存位置为" 0"但是我&# 39;我没有使用指针或引用,只是一个用全局范围声明的变量。
在这里使用指针会更好吗?
我的程序试图将输入数组分成两半,然后将它们并排打印出来。我使用一个int函数和两个接受int参数的字符串函数,并以return 0;
在函数之间传递函数外部传递的变量是否存在特殊问题?我尝试使用指针和引用,但这些返回相同的内存地址错误。
编辑:问题是将return 0;
用于定义为字符串的函数。我将函数类型更改为void,只使用return;
退出函数。之后修复了内存访问问题。
答案 0 :(得分:0)
与定义的函数类型匹配的返回值是@RemyLebeau和@BoPerrsson提供的正确答案。