I have two doubts about the use of memmove():
- When is it preferable to use this function instead of using another function (i.e. a created own function)? I’m not sure I have understood properly.
- The signature of the function is void *memmove(void *dest, const void *src, size_t n). If I have a simple array arr[N], how can I put it into the called function? arr[N] or &arr[N]? The difference is if the array is declared with an initial size or like a pointer? I have this doubt because I saw many examples where is used both.
I hope I explained my doubts in a good way.
edit: I have to delete an element from the array, and then I want to shift the following elements of the deleted one on the left.