gpt4 book ai didi

c++ - C++中的指针数组以及 "BUS ERROR"是什么

转载 作者:太空宇宙 更新时间:2023-11-04 14:39:25 27 4
gpt4 key购买 nike

<分区>

#include<cstdio>
#include<string>
#include<iostream>

using namespace std;

int main()
{
int a[]={0,1,2,3};
int *r[]={NULL};

for(int i=0;i<4;i++)
{
r[i]=&a[i];
cout << &a[i] << endl;
cout << a[i]<<endl;
}

for(int i=0;i<4;i++)
{
cout << r[i] << endl;
cout << *r[i] << endl;
}
return 0;
}

我最近开始研究指针数组。有人可以帮我找出上面程序中的错误吗..

附上windows和linux平台运行结果截图。

On Windows,the addresses of the *r[] and a[] are matching and still the values are not matching.

On linux,it says "BUS ERROR" sometimes and "Segmentation fault" sometimes.

如果有人解释一下“BUS ERROR”是什么意思会更好?以及为什么它会出现在这个程序中。 linux GCC

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com