• 准备面试3


    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不需要指定长度它遇到被复制的字符串的串结束符‘’才结束,所以容易溢出;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++)!='');
      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;
    }

  • 相关阅读:
    转: CvMat,Mat和IplImage之间的转化和拷贝
    Scrapy 轻松定制网络爬虫
    榆林暑期见习
    文学
    浅析Redis实现lock互斥访问资源
    使用Maven构建Java项目
    正则表达式
    CSS 命名规范及标题供参考与学习
    从零开始在linux下搭建wordpress博客
    python2和python3的区别
  • 原文地址:https://www.cnblogs.com/zhangerxiaoma/p/4149959.html
Copyright © 2020-2023  润新知