What is the difference between memcpy() and strncpy() given the latter can easily be a substitute for the former?

前端 未结 3 1369
慢半拍i
慢半拍i 2021-02-13 21:52

What is the significant difference between memcpy() and strncpy()? I ask this because we can easily alter strncpy() to copy any type of da

3条回答
  •  暖寄归人
    2021-02-13 22:28

    Take for example these numbers in your array:

     brr[2]={512,44};
    

    The least significant byte of the first number brr[0] is 0 (512 is 0x200) which would causes 1) strncpy to stop copying. strncpy does not copy characters that follow a null character.

    1) To be pedantic (see comments), this holds provided that the implementation has sizeof (int) > 1 .

提交回复
热议问题