有道是天道有轮回,果然底层处理字符串是躲不开的:
char* cmd1 = (char*)malloc(20);
memset(cmd1, '1', 20);
char* cmd2 = (char*)malloc(20);
memset(cmd2, '2', 20);
char* cmd3 = (char*)malloc(20);
memset(cmd3, '3', 20);
char* cmd4 = (char*)malloc(20);
memset(cmd4, '4', 20);
char* cmd5 = (char*)malloc(20);
memset(cmd5, '5', 20);
char* cmd6 = (char*)malloc(20);
memset(cmd6, '6', 20);
//cmd1[20] = '\0';
//cmd2[20] = '\0';
//cmd3[20] = '\0';
//cmd4[20] = '\0';
//cmd5[20] = '\0';
//cmd6[20] = '\0';
输出的字符串为
去掉代码中的注释,输出为:
可见字符串结束位 ‘\0’ 不能少。
2333333。