指定的数据保存区域的大小小于写入数据的大小,就会导致溢出,从而影响后面的单元的值;
说的直白一点就是指针越界了,把后面的变量的值也给覆盖了,因为sprintf是指针操作,不像数组会报越界,所以使用sprintf要小心,尽量分配大的缓冲区
因为sprintf操作的是一块连续的内存区域,如果操作的区域超过了范围,那肯定会影响到紧接着内存区域的变量的值
像这种,可以用sprintf_s,这个是sprintf的安全版本,会检查地址范围的