strcpy函數(shù)用法 vs2008中為什么使用strcpy不安全而用strcpy_s替換(盡量詳細點)?
vs2008中為什么使用strcpy不安全而用strcpy_s替換(盡量詳細點)?首先,x,m,XM只是指針變量,x,m指向常量字符串“Wang”和“Dabao”。其次,strcpy函數(shù)的原型:cha
vs2008中為什么使用strcpy不安全而用strcpy_s替換(盡量詳細點)?
首先,x,m,XM只是指針變量,x,m指向常量字符串“Wang”和“Dabao”。其次,strcpy函數(shù)的原型:char*strcpy(char*DeST,char*SRC)。SRC字符串由函數(shù)復制到DeST指示的數(shù)組中。這里的潛在要求是dest不能是常量字符串,否則即使不報告錯誤,程序也會出錯運行。函數(shù)的返回值是指向dest的指針。這是因為不能修改常量字符串。你的程序運行不正確。至于strcpy的變化,這只是增強了函數(shù)的安全性,并沒有改變strcpy函數(shù)的要求。strcpy_uus函數(shù)的原型是:strcpy_us(char*strDestination,sizeT numberofelements,const char*strsource)第二個參數(shù)是strDestination字符串的大小,用于控制要復制的字符數(shù)。要復制的最大字符數(shù)為包含的元素數(shù)