这是一个开放式问题,但是我一直在使用大型代码库,但是遇到了一个我认为与堆/堆栈溢出有关的错误。说我有功能:
int A()
{
unsigned char x[] = {0x44, 0x55};
printBytes(x);
}
int B()
{
unsigned char y[] = {0x33, 0x41};
printBytes(y);
}
int printBytes(unsigned char array[])
{
printf("Current values of temp: %X %X", array[0], array[1]);
}
我当前正在调用函数B,我希望该函数的输出为:33 41
但是,当我运行代码时,得到以下输出:44 55
[在您问问题之前,是的,我100%确定我在叫B,而不是A。我很确定这是一个堆栈溢出或堆溢出问题,但是我不确定。任何想法和假设都将非常有帮助!如果这些信息不足以让您做出假设,请告诉我,我会解决的!!>
这是一个开放式问题,但是我一直在使用大型代码库,但是遇到了一个我认为与堆/堆栈溢出有关的错误。说我有函数:int A(){...
以下代码: