Уже в двух разных средах для контроллеров x51 сталкиваюсь со следующей проблеммой:
void func2(unsigned char b)
{
код ... ;
}
void func1(unsigned char a)
{
код ... ;
здесь а = 100
func2(50);
здесь уже a = 50
код ... ;
}
void main()
{
func1(100);
}
Почему при вызове вложенно функции параметр, переданный родительской функции меняеться на параметр передаваемый новой функции. Такое ощущение что параметр передаваемый любой функции храниться в одной и той же ячейке памяти.