#include <stdio.h>
int *sum_returning_pointer(int *x, int *y)
{
// Call be reference
int z = (*x) + (*y);
return &z;
}
void main(int *argc, char *argv[])
{
int a = 1, b = 2;
int *p = sum_returning_pointer(&a, &b);
printf("Sum = %d\n", *p);
}
使用上面的函数,我试图将作为对被调用函数的引用传递的两个数字相加,并返回指向存储总和的变量的指针。但我说奇怪的错误。
Error has occured.
Segmentation Fault.
这个错误是什么意思?我该如何解决?为什么会出现这个错误?