Keil中定义了一个长度为10的字符串数组,printf出来字符串长度大于10
在Keil下编辑单片机代码,定义了全局变量数组:uint8_tIns_Table[10]={'#'};在main函数中会更新Ins_Table[],某次一直给Ins_Ta...
在Keil下编辑单片机代码,定义了全局变量数组:
uint8_t Ins_Table[10] = {'#'};
在main函数中会更新Ins_Table[],某次一直给Ins_Table[]赋值了20个字符,然后再加上‘\0’,printf打印出来显示的字符串有20个字符,想请问为什么不是显示前面的10个字符,这样越界给数组赋值会造成什么隐患吗? 展开
uint8_t Ins_Table[10] = {'#'};
在main函数中会更新Ins_Table[],某次一直给Ins_Table[]赋值了20个字符,然后再加上‘\0’,printf打印出来显示的字符串有20个字符,想请问为什么不是显示前面的10个字符,这样越界给数组赋值会造成什么隐患吗? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询