gpt4 book ai didi

c++ - 为什么此代码会出现段错误?

转载 作者:行者123 更新时间:2023-11-30 02:08:23 25 4
gpt4 key购买 nike

我写了一个小例子来测试我对指针和内存的理解,但我确信这会起作用,但后来它给出了段错误......知道我做错了什么吗? 添加:我将此代码与其他代码一起运行。

#include <iostream>
using namespace std;

struct Card {

int a;
Card(int a) : a(a) { }

};

int main() {

int **p;
int **p2;
int *a;
int b =3;
char ** cArray;
Card **c = new Card*[5];
for (int i = 0; i<5; i++)
c[i] = new Card(1);


a = &b;
for (int i = 0; i< 10; i++) {
p = &a;
// p2[i] = new int;
*(cArray + i) = "string";
cout << cArray[i]<< endl;
}



for (int i = 0; i< 10; i++) {
// p2[i] = a;
cout << *a << endl;
}

}

最佳答案

char ** cArray;

c Array 是指向指针的未初始化指针。您不能取消引用它。

*(cArray + i) = "string";

关于c++ - 为什么此代码会出现段错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6952227/

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