strcpy函数用法 vs2008中为什么使用strcpy不安全而用strcpy_s替换(尽量详细点)?
浏览量:2717
时间:2021-03-13 18:11:34
作者:admin
vs2008中为什么使用strcpy不安全而用strcpy_s替换(尽量详细点)?
首先,x,m,XM只是指针变量,x,m指向常量字符串“Wang”和“Dabao”。其次,strcpy函数的原型:char*strcpy(char*DeST,char*SRC)。SRC字符串由函数复制到DeST指示的数组中。这里的潜在要求是dest不能是常量字符串,否则即使不报告错误,程序也会出错运行。函数的返回值是指向dest的指针。这是因为不能修改常量字符串。你的程序运行不正确。至于strcpy的变化,这只是增强了函数的安全性,并没有改变strcpy函数的要求。strcpy_uus函数的原型是:strcpy_us(char*strDestination,sizeT numberofelements,const char*strsource)第二个参数是strDestination字符串的大小,用于控制要复制的字符数。要复制的最大字符数为包含的元素数
strcpy函数用法 strcpy原型 strcpy函数指针
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。