zoukankan      html  css  js  c++  java
  • 准备面试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;
    }

  • 相关阅读:
    leetcode 39 Combination Sum
    C/C++ 单元测试 catch
    二叉树
    线性表
    POJ1002
    HDU4329
    hdu 4329
    java代码优化总结1
    Linux操作系统常用命令总结1
    java开发基础知识总结1
  • 原文地址:https://www.cnblogs.com/zhangerxiaoma/p/4149959.html
Copyright © 2011-2022 走看看