本帖最后由 wooda 于 2020-7-4 12:12 编辑
大家好,这是一个 对于xc8编译器,变量的定义域以及实际的变量占用空间的问题
先上代码可能比较好理解
void xxx()
{unsigned char AA;
....
{unsigned char BB;
....
}
...
{unsigned char CC;
....
}
....
}
如上,在函数内部,有花括号中的局部变量BB和CC,按照C规范应该是退出花括号后就释放。 在XC8中是否一定也是这样呢。
这个问题涉及到这个函数是占用2个字节数据区还是3个字节数据区的差别
|