1. 程式人生 > >筆試題:strcpy,memcpy,memset 的區別

筆試題:strcpy,memcpy,memset 的區別

1、strcpy

strcpy的作用是拷貝字串,當它遇到'\0'時結束拷貝。

原型為:extern char *strcpy(char *dest,char *src); 就是把src的字串複製到dest中。

2、memcpy

memcpy用來做記憶體拷貝,可以拿它拷貝任何資料型別的物件,可以指定拷貝的資料長度。

原型為 void *memcpy(void *dest, const void *src, size_t n); 其中dest為返回的值。

功能是從源src所指的記憶體地址的起始位置開始拷貝n個位元組到目標dest所指的記憶體地址的起始位置。

3、memset

memset的作用是對一段記憶體空間全部設定為某個字元

,常用在記憶體空間的初始化。

其原型為 void *memset(void *s,int c,size_t n); 就是把已開闢記憶體空間s的首n個位元組設定為c。