是否有一個原因的strcpy的簽名是這樣的:爲什麼strcpy不使用dest指針的const指針?
char *strcpy(char *dest, const char *src);
,而不是這個?
char *strcpy(char *const dest, const char *src);
據我所知,函數永遠不會改變指針。
我誤解了什麼const指針應該用於?在我看來,當我寫一個函數接受一個不會被改變的指針(通過realloc等),然後我把它標記爲一個const指針,這樣調用者可以確定它們的指針不會被移動。 (如果他們有其他結構/等參考指針位置將變得過時)
這是一種好的做法,或者它會產生意想不到的後果嗎?
左側的
const
我覺得一個常數,只能被初始化/ assighned /定義一次控制或在聲明時定義。 –不僅_函數不會改變pointer._,但是即使沒有const,strcpy也無法改變dest。 –