我想知道当我使用main函数的返回值时会发生什么.
我发现如果我从main(它应该是退出状态)返回一个数组变量并在shell中打印退出状态,输出总是56.我想知道为什么?
C程序:
int* main(void) {
static int x[3];
x[0]=89;
x[1]=15;
x[2]=10;
return x;
}
Run Code Online (Sandbox Code Playgroud)
我按如下方式测试:
gcc array_return.c -o array_return
./array_return
echo $?
Run Code Online (Sandbox Code Playgroud)
56即使我更改数组的大小或更改其中的数字,输出也始终是.这个数字56是什么意思?