天天看點

strcpy()、strncpy()差別

1、strcpy()

  原型:char *strcpy(char *dst,const char *src)

  功能:将以src為首位址的字元串複制到以dst為首位址的字元串,包括'\0'結束符,傳回dst位址。要求:src和dst所指記憶體區域不可以重疊且dst必須有足夠的空間來容納src的字元串,若dst空間不足,編譯時并不會報錯,但執行時因系統不同會出現不同的結果:Mac系統提示“Abort trap:6”(Mac);CentOS7系統會正常運作(可能是個例,可以正常運作)

2.strncpy()

  原型:char *strncpy(char *dst,const char *src,size_t len)