Machine-translated by Google. Questions are authored in English.
Top

Discussion

Which of the following is the right syntax to copy n characters from the object pointed to by s2 into the object pointed to by s1?

  • A.void *memcpy(void *s1,const void *s2,size_t n);
  • B.void *memcpy(void *s2, const void *s1, size_t n);
  • C.void memcpy(void *s1,const void *s2, size_t n);
  • D.void memcpy(void *s2,const void *s1,size_t n);

Answer: A

Correct answer: void *memcpy(void *s1,const void *s2,size_t n);

The destination comes first, as it does throughout the library - the same order as an assignment. The source is const, since it is only read, and the function returns void *, the destination pointer, so calls can be chained. The two regions must not overlap; memmove is the version that copes if they do.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.