编程中容易犯错的就是所要处理的字符串没有以’\0’结尾,如下代码
typedef struct example{
...
char serial_number[4];
int index;
...
}TEST_PARAM;
TEST_PARAM test_param;
memset(&test_param, 0, sizeof(test_param));
memcpy(test_param.serial_number, "1234", sizeof(test_param.serial_number));
test_param.index = 49;
printf("serial_number = %d\n", atoi(test_param.serial_number));
输出打印不是1234,而是12341,只要index赋值在[48&#x