zoukankan      html  css  js  c++  java
  • 数码视讯笔试

    昨天数码视讯笔试,然后又是一个小面试,C/嵌入式工程师职位。

    1,复位程序,将一个寄存器的位拉低并延迟1ms,很简单:

    int i;

    while(i=0;i<10000;i++)

    0x30000000 = (int16_t)0xfffb;

    2,写出表达式

    指向整型的指针:int *p; 指向整型指针的指针:int **p; 指向整型的指针的数组,10个元素:int *p[10];   指向整型的10个元素的数组的指针:int (*p)[10];

    指向返回值int,无参数的函数的指针:int (*p)();  指向返回值int,无参数的函数的指针的数组,10个元素:int (*p[10])();

    3,malloc()与calloc() 的区别 malloc():申请空间,内存分配的空间为连续的大小的空间,大小为该函数形参size字节内存单元,内存单元没有类型。 calloc():申请空间为第一个形参指定的几个小块,空间大小一致,并且赋初值了。

    4, 内存释放不代表指针消亡,反之同样。所以,在释放内存的时候,记得将指针置空,否则容易产生野指针。

    5,数组名代表数组首地址,一定是个常量,不可以进行运算。C语言规定数组不能以整体形式参与数据处理,只能逐个使用数组元素。

    6,strcatstrcpy有同样的问题,调用者必须确保dest缓冲区足够大,否则会导致缓冲区溢出错误。但是VC不会提示内存越界。

    总体没什么感觉,很基本的知识。介绍完做过的项目后,面试的GG就没什么要问的了,感觉没怎么准备的样子,囧。。就算我是来玩的也不应该这样吧,怎么说我还专门看书了。。

  • 相关阅读:
    控制element表格禁用选择
    深度拷贝
    VScode修复eslint报错,保存的时候自动格式修正
    关于route监听
    PAT 1030 完美数列
    PAT1029 旧键盘(C完全正确)
    PAT 1028 人口普查
    PAT 1016
    PAT:1013
    PAT :1012 数字分类
  • 原文地址:https://www.cnblogs.com/loopever/p/2729371.html
Copyright © 2011-2022 走看看