memcpy和strcpy的区别及memcmp和strcmp的区别
生活随笔
收集整理的這篇文章主要介紹了
memcpy和strcpy的区别及memcmp和strcmp的区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
strcpy與memcpy的區(qū)別:
strcpy的原型:char *strcpy(char *dest, const char *src)
strcpy是拷貝字符串。①不指定長度②以\0為標(biāo)志結(jié)束(即一旦遇到'\0'拷貝過程即停止)。③只能拷貝字符串。
memcpy的原型:void *memcpy(void *dest, const void *src, size_t n);
memcpy是內(nèi)存拷貝函數(shù)①memcpy是給定來源和目標(biāo)后,拷貝指定大小n個(gè)字節(jié)的內(nèi)存數(shù)據(jù)②不會(huì)在\0處停下來。③拷貝的內(nèi)容不僅限于字符串。
strcmp與memcmp的區(qū)別:
strcmp的原型:char *strcmp(char *dest,const char *src)
strcmp是比較字符串。①不指定長度②以\0為結(jié)束標(biāo)志(即一旦遇到’\0‘比較過程停止)。③只能比較字符串。
memcmp的原型:int memcmp(const void *buf1, const void *buf2, unsigned int count);
memcmp是比較內(nèi)存區(qū)域buf1和buf2的前count個(gè)字節(jié)。①指定比較n個(gè)字節(jié),直到*buf1 != *buf2②memcmp不會(huì)在\0處停止比較。③比較的內(nèi)容不限于字符串。
strcpy的原型:char *strcpy(char *dest, const char *src)
strcpy是拷貝字符串。①不指定長度②以\0為標(biāo)志結(jié)束(即一旦遇到'\0'拷貝過程即停止)。③只能拷貝字符串。
memcpy的原型:void *memcpy(void *dest, const void *src, size_t n);
memcpy是內(nèi)存拷貝函數(shù)①memcpy是給定來源和目標(biāo)后,拷貝指定大小n個(gè)字節(jié)的內(nèi)存數(shù)據(jù)②不會(huì)在\0處停下來。③拷貝的內(nèi)容不僅限于字符串。
strcmp與memcmp的區(qū)別:
strcmp的原型:char *strcmp(char *dest,const char *src)
strcmp是比較字符串。①不指定長度②以\0為結(jié)束標(biāo)志(即一旦遇到’\0‘比較過程停止)。③只能比較字符串。
memcmp的原型:int memcmp(const void *buf1, const void *buf2, unsigned int count);
memcmp是比較內(nèi)存區(qū)域buf1和buf2的前count個(gè)字節(jié)。①指定比較n個(gè)字節(jié),直到*buf1 != *buf2②memcmp不會(huì)在\0處停止比較。③比較的內(nèi)容不限于字符串。
總結(jié)
以上是生活随笔為你收集整理的memcpy和strcpy的区别及memcmp和strcmp的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 物理内存和虚拟内存的区别 及 什么是虚拟
- 下一篇: malloc,realloc,callo