1.make menuconfig作用
通过make menuconfig命令,能启动内核的配置界面菜单,在此界面中,可以通过配置,增加或者删除某些选项,实现对内核的配置功能(内核的剪裁)
2.strcpy和memcpy的区别
strcpy和memcpy都是标准c库函数,他们有下面特点:
strcpy提供了字符串的复制,即strcpy只用于字符串的复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char *strcpy(char *dest,const char * src);
memcpy提供了一般内存的复制,即memcpy对于需要复制的内容没有没有限制,因此用途更广
区别3个:
1)复制的内容不同。strcpy只能复制字符串,二memcpy可以复制任意内容,如字符数组、整形、结构、类等。
2)复制的方法不同。strcpy不需要指定长度它遇到被复制的字符串的串结束符‘\0’才结束,所以容易溢出;memcpy则是根据第三个参数决定复制的长度。
3)用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
原型是:void *memcpy(void *dest,const void *src,size_t count);
3.编写一个标准的strcpy函数
char *strcpy(char *strDest,const char *strSrc){
assert((strDest!=NULL)&&(strSrc!=NULL));
char *address=strDest;
while((*strDest++ =*strSrc++)!='\0');
return address;
}
编写一个标准的memcpy函数
void *memcpy(void *memTo,const void *memFrom,size_t size){
assert((memTo!=NULL)&&(memForm!=NULL));
char *tempTo=(char *)memTo;
char *tempFrom=(char *)memFrom;
while(size-->0)
*tempTo++ = *tempFrom++;
return memTo;
}