今天测试人员反馈,后台程序在查询时会突然崩溃。
查其原因,是其中一个局部变量,声明为char szTemp[32 +1]类型,但实际赋值时超过33位长度,导致其它内存内容被覆盖重新。
使用断点调试,很容易找到原因:在程序崩溃时,VS会给出是哪个变量导致程序corrupted。
这也说明一个问题,C语言让一个程序崩溃,太容易,稍不注意就会有问题。
变量声明导致程序崩溃
最新推荐文章于 2022-08-16 14:27:21 发布
今天测试人员反馈,后台程序在查询时会突然崩溃。
查其原因,是其中一个局部变量,声明为char szTemp[32 +1]类型,但实际赋值时超过33位长度,导致其它内存内容被覆盖重新。
使用断点调试,很容易找到原因:在程序崩溃时,VS会给出是哪个变量导致程序corrupted。
这也说明一个问题,C语言让一个程序崩溃,太容易,稍不注意就会有问题。