【全局变量会变】的原因&(全局数组内容异常)

来源:本站
导读:目前正在解读《【全局变量会变】的原因&(全局数组内容异常)》的相关信息,《【全局变量会变】的原因&(全局数组内容异常)》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《【全局变量会变】的原因&(全局数组内容异常)》的详细说明。
简介:全局变量的值会变的原因&(全局数组内容异常)。

全局变量的值会变的原因

定义了一个全局变量:char Chlchar[1]={0};

结果发现在程序的运行当中,即使没有对它进行赋值,它的值一样会变。

分析发现:原来是UART3_RX_BUF[UART3_RX_MAXLen] 填满后没有做UART3_RX_Len=0;处理,

导致其越界了依然继续填装,占用了Chlchar[1]的空间。

在程序中加了这一句后,问题解决:

if(UART3_RX_Len>=UART3_RX_MAXLen)

UART3_RX_Len=0;

接收程序:

UART3_RX_BUF[UART3_RX_Len] = UCA3RXBUF;

UART3_RX_Len++;

if(UART3_RX_Len>=UART3_RX_MAXLen)

UART3_RX_Len=0;

回想:以前定义的一个全局数组在运行中,单元内的内容出现期望外的值,估计和这个有关。

提醒:《【全局变量会变】的原因&(全局数组内容异常)》最后刷新时间 2024-03-14 01:01:32,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《【全局变量会变】的原因&(全局数组内容异常)》该内容的真实性请自行鉴别。