在使用strcpy函數時,可以在傳遞參數前進行判斷,避免傳遞NULL指針。可以使用條件語句來檢查指針是否為NULL,如果為NULL則不進行strcpy操作,以避免出現錯誤。例如:
char source[] = "Hello";
char* dest = NULL;
if(dest != NULL) {
strcpy(dest, source);
}
這樣可以確保在dest指針不為NULL時才進行strcpy操作,避免出現錯誤。另外,還可以使用strncpy函數來替代strcpy,strncpy函數可以指定拷貝的最大長度,以避免發生緩沖區溢出。