21ic问答首页 - static变量的值第一次就被改变了
static变量的值第一次就被改变了
本帖最后由 星星心 于 2025-5-16 17:43 编辑

void ADS1115_RunProcess(void)
{
static uint8_t nAdsInit = 0;
if(nAdsInit == 0)
{
nAdsInit = 1;
ADS1115_Init();
}
}
nAdsInit 的地址是0x20000026,运行第一次的时候值就变成5了,为什么呀
void ADS1115_RunProcess(void)
{
static uint8_t nAdsInit = 0;
if(nAdsInit == 0)
{
nAdsInit = 1;
ADS1115_Init();
}
}
nAdsInit 的地址是0x20000026,运行第一次的时候值就变成5了,为什么呀
赞0
评论
2025-05-19
赞0
评论
2025-05-18
赞0
评论
2025-05-18
赞0
评论
2025-05-17
赞0
不然确实没办法解释了;
但为什么两者的地址会一样呢?那其他变量呢?
评论
2025-05-17
赞0
评论
2025-05-17
您需要登录后才可以回复 登录 | 注册