void *memcpy(void * dst, static void *src, size_tn)//第三个参数表示字节
{
Char*ret;
if(dst==NULL|| src==NULL) return NULL;
ret=dst;
While(n--)//条件判断(循环语句)
{
*(char*)dst++=*(char*)src++;//类型转换
}
return ret;
}
最近面试碰到要求写出memcpy函数,并且要求给出怎样测试所写的函数?
只想到以下方法:
首先采用白盒测试方法:
1.If(dst==NULL || src==NULL)采用条件组合的方式,
2.对于while语句采用循环覆盖率测试n=0,n=1,n=655535,n++;
其次采用黑盒测试方法:
3.对于输入类型(int ,char ,float,double,class);