在C ++中没有指针的函数之间传递变量时的空内存地址?

时间:2017-11-17 01:52:43

标签: c++ pointers reference arguments

当我在XCode中编译程序时,我得到一个"线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x0)"错误指向我在函数之间传递的变量。

在我在Stack Overflow上看到的与此主题有关的问题中,我发现错误,其中指针和引用在函数中使用不当,返回的内存位置为" 0"但是我&# 39;我没有使用指针或引用,只是一个用全局范围声明的变量。

在这里使用指针会更好吗?

我的程序试图将输入数组分成两半,然后将它们并排打印出来。我使用一个int函数和两个接受int参数的字符串函数,并以return 0;

退出

在函数之间传递函数外部传递的变量是否存在特殊问题?我尝试使用指针和引用,但这些返回相同的内存地址错误。

编辑:问题是将return 0;用于定义为字符串的函数。我将函数类型更改为void,只使用return;退出函数。之后修复了内存访问问题。

1 个答案:

答案 0 :(得分:0)

与定义的函数类型匹配的返回值是@RemyLebeau和@BoPerrsson提供的正确答案。