consider a function like
char* strcpy (char* destination, const char* source);
The given value at (address) source is const because the author of the function wants to show that the value of source will not be changed by strcpy. The pointer itself is not changed by strcpy to. Why not to write
char* strcpy (char* destination, const char* const source);
Many thanks in advance.
The pointer itself is passed by value, so there’s no point.