今天發現如果strcpy這函式,目標buffer太小,會有意想不到的崩潰。而且不容易除錯。以後盡量要用strcpy_s了。
strcpy_s是strcpy的更安全的版本
1.當目標字串引數是乙個字串陣列時可以不要numberofelements這個引數,例如:
char szbuf[50]; strcpy_s(szbuf,
50,"
dfassfasfasfsf
");
strcpy_s(szbuf,"dfassfasfasfsf"); //也正確
如果目標字串引數是乙個字元指標,則必須要numberofelements這個引數
char * szbuf = newchar[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 ...