memcopy, memset, strcopy, strncpy用法總結(jié)
[導讀]memcpy
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include
功能:由src所指內(nèi)存區(qū)域
memcpy
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include
功能:由src所指內(nèi)存區(qū)域復制count個字節(jié)到dest所指內(nèi)存區(qū)域。
說明:src和dest所指內(nèi)存區(qū)域不能重疊,函數(shù)返回指向dest的指針??梢阅盟截惾魏螖?shù)據(jù)類型的對象。
?
舉例:char a[100],b[50]; memcpy(b, a, sizeof(b));注意如用sizeof(a),會造成b的內(nèi)存地址溢出。
?
memset
原型:extern void *memset(void *buffer, int c, int count);
用法:#include
功能:把buffer所指內(nèi)存區(qū)域的前count個字節(jié)設(shè)置成字符c。
說明:返回指向buffer的指針。用來對一段內(nèi)存空間全部設(shè)置為某個字符。
?
舉例:char a[100];memset(a, ''