关于使用sprintf_s()函数的困惑
char* stra = (char*)calloc(20, sizeof(char));if (stra == NULL)
{
printf("分配内存失败\n");
Sleep(1000);
exit(1);
}
//char stra[20] = { 0 };
sprintf_s(stra,20,"abd"); //如果这里换成sprintf()函数情况又不一样
Str string = { stra, 3, 20 }; //在内存中观测的时候只要执行了sprintf_s()函数之后,字符串abd\0h,后面的字符就不是‘\0'呢,
//如果使用了sprintf()函数就不会出现这个情况“abd”后面的字符全部是‘\0’;
//我想是说的是,这是不是他们两个的不同,