C中的堆栈溢出/堆溢出

问题描述 投票:0回答:1

这是一个开放式问题,但是我一直在使用大型代码库,但是遇到了一个我认为与堆/堆栈溢出有关的错误。说我有功能:

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(){...

c stack-overflow heap-corruption
1个回答
-1
投票

以下代码:

© www.soinside.com 2019 - 2024. All rights reserved.