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;
}