用strncpy时,记得手动把最后一位设为'\0'

函数原型 char* strncpy(char*dest,char*src,size_tn);

strncpy相对于strcpy来说, 被认为是比较安全的函数, 不会造成目标缓冲区的溢出。

但是该函数不会再目标缓冲区的结尾自动加上字串结束标志符'\0', 需要在程序中手工在结束处置'\0'.

今天遇到一个BUG由此导致~

猜你喜欢

转载自daydayup1989.iteye.com/blog/2252727