對 strcpy s 若干測試

2021-09-06 22:50:47 字數 590 閱讀 4387

今天發現如果strcpy這函式,目標buffer太小,會有意想不到的崩潰。而且不容易除錯。以後盡量要用strcpy_s了。

strcpy_s是strcpy的更安全的版本

1.當目標字串引數是乙個字串陣列時可以不要numberofelements這個引數,例如:

char  szbuf[50

]; strcpy_s(szbuf,

50,"

dfassfasfasfsf

");

strcpy_s(szbuf,"dfassfasfasfsf"); //也正確

如果目標字串引數是乙個字元指標,則必須要numberofelements這個引數

char * szbuf = new

char[50

]; strcpy_s(szbuf,

"dfassfasfasfsf

"); //

error c2660: 「strcpy_s」: 函式不接受 2 個引數

strcpy_s(szbuf,50,"

adsfsadfsf

"); //

正確

對 strcpy s 若干測試

今天發現如果strcpy這函式,目標buffer太小,會有意想不到的崩潰。而且不容易除錯。以後盡量要用strcpy s了。strcpy s是strcpy的更安全的版本 1.當目標字串引數是乙個字串陣列時可以不要numberofelements這個引數,例如 char szbuf 50 strcpy ...

對 strcpy s 若干測試

今天發現如果strcpy這函式,目標buffer太小,會有意想不到的崩潰。而且不容易除錯。以後盡量要用strcpy s了。strcpy s是strcpy的更安全的版本 1.當目標字串引數是乙個字串陣列時可以不要numberofelements這個引數,例如 char szbuf 50 strcpy ...

對 strcpy s 若干測試

今天發現如果strcpy這函式,目標buffer太小,會有意想不到的崩潰。而且不容易除錯。以後盡量要用strcpy s了。strcpy s是strcpy的更安全的版本 1.當目標字串引數是乙個字串陣列時可以不要numberofelements這個引數,例如 char szbuf 50 strcpy ...