gpt4 book ai didi

c++ - 如何确保指针不指向同一个地方

转载 作者:太空宇宙 更新时间:2023-11-04 15:05:48 26 4
gpt4 key购买 nike

运行下面的代码,打印出 57 57,我需要的是 56 57。我知道这是因为指针指向相同的位置,但如何避免这种情况?

int (*spriteArray[10])[8][8];
int i = 0;

void setup()
{
Serial.begin(9600);
}

void loop()
{

someOtherMethod();
i++;
someOtherMethod();

someMethod();

delay(100000);
}

void someOtherMethod()
{
int sprite[8][8];
spriteArray[i]= &sprite;

sprite[0][0] = 56+i;

}
void someMethod()
{

Serial.println(*spriteArray[0][0][0]);
Serial.println(*spriteArray[1][0][0]);

}

最佳答案

someOtherMethod 中,您存储了一个指向局部变量的指针,该指针在函数返回后无效。取消引用此指针会导致未定义的行为

关于c++ - 如何确保指针不指向同一个地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15339306/

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