• 数码视讯笔试


    昨天数码视讯笔试,然后又是一个小面试,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就没什么要问的了,感觉没怎么准备的样子,囧。。就算我是来玩的也不应该这样吧,怎么说我还专门看书了。。

  • 相关阅读:
    (9)springboot+redis实现session共享-copy
    (8)RestTemplate真实案例-copy
    (7)一秒完成springboot与logback配置-copy
    (6)前后端分离之Swagger2-copy
    (5)springboot+druid连接池及监控配置-copy
    (4)springboot不同环境打包-copy
    (3) springboot-多模块构建-copy
    (2)springboot项目快速构建-copy
    oracle查看被锁的表和解锁
    过年回家抢票,让光猫自动重启的小脚本
  • 原文地址:https://www.cnblogs.com/loopever/p/2729371.html
Copyright © 2020-2023  润新知