Posso chamar memcpy () e memmove () com "número de bytes" definido como zero?

Preciso tratar casos em que não tenho nada para mover / copiar?memmove()/memcpy() como casos extremos

int numberOfBytes = ...
if( numberOfBytes != 0 ) {
    memmove( dest, source, numberOfBytes );
}

ou devo apenas chamar a função sem verificar

int numberOfBytes = ...
memmove( dest, source, numberOfBytes );

A verificação no fragmento anterior é necessária?

questionAnswers(2)

yourAnswerToTheQuestion