一、函数说明
1、memcpy函数
原型:
void *memcpy(void *dst, const void *src, size_t count) { void *ret = dst; while(count --) { *(char*)dst = *(char*)src; dst = (char*)dst + 1; src = (char*)src + 1; } return ret; }
功能:
函数memcpy从s2指向的对象中复制n个字符到s1指向的对象中。
说明:
如果复制发生在两个重叠的对象中,则这种行为未定义。
返回值:
函数memcpy返回s1的值。
2、memset()函数
原型:
void * memset(void * s,int c,size_t count) { char *xs = (char *) s; while (count--) *xs++ = c; return s; }
功能:
Memset 用来对一段内存空间全部设置为某个字符。
说明:
一般用在对定义的字符串进行初始化为‘ ’或‘/0’如:原型是memset(buffer, 0, sizeof(buffer))。
buffer:为指针或是数组, c:是赋给buffer的值,count:是buffer的长度。
返回值:
3、memcmp函数
原型:
int memcmp(const void * cs,const void * ct,size_t count) { const unsigned char *su1, *su2; int res = 0; for( su1 = cs, su2 = ct; 0 < count; ++su1, ++su2, count--) if ((res = *su1 - *su2) != 0) break; return res; }
3、strcpy函数
原型:
char *strcpy(char *strDest, const char *strSrc) { assert((strDest != NULL)&&(strSrc != NULL)); char *address = strDest; while(*strDest++ = *strSrc++ != '