gpt4 book ai didi

使用来自 adc 外设的回调更改结构内的变量值

转载 作者:行者123 更新时间:2023-11-30 16:21:55 24 4
gpt4 key购买 nike

我目前正在对 PIC 微 Controller 进行编程。

当按照我的方式创建结构时,每次我尝试访问该结构的变量的地址是否都会更改?

还是像静态变量一样,意味着地址在编译时确定,并且在整个程序中不会更改? (我认为它不会改变,但我不确定。)

struct {
unsigned char age;
} arda_t;

最佳答案

如果在全局范围内声明,它是静态的(位于设定的内存地址)。内存地址由链接器决定并保持不变。

您说该结构是“使用回调”声明的,这意味着您在函数中声明此变量。在这种情况下,每次调用函数时,其地址可能不同,因为变量仅在该函数的生命周期/范围内“存在”。

如果您希望回调/中断访问已存在的变量,您可以将该变量设置为全局变量(可用于整个程序)或静态全局变量(仅可用于该文件)。

关于使用来自 adc 外设的回调更改结构内的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54670778/

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