Как использовать и когда хорошо использовать memmove в C?

У меня два сомнения по поводу использования memmove():

  • Когда предпочтительнее использовать эту функцию, а не другую (т.е. созданную собственную)? Я не уверен, что правильно понял.
  • Сигнатура функции - void *memmove(void *dest, const void *src, size_t n). Если у меня есть простой массив arr[N], как его поместить в вызываемую функцию? arr[N] или &arr[N]? Разница в том, объявлен ли массив с начальным размером или как указатель? У меня возникли сомнения, потому что я видел много примеров, где используется и то и другое.

Надеюсь, я хорошо объяснил свои сомнения.

edit: Мне нужно удалить элемент из массива, а затем я хочу сдвинуть следующие элементы удаленного элемента влево.

12
задан Kyrol 5 January 2017 в 10:40
поделиться