嵌入式笔试(第四天)

嵌入式笔试题汇总(前 10 题)

1. 某 32 位系统下,C 程序,请写出输出结果:

void Foo(char str[100]){
    printf("%d\n", sizeof(str));
}

int main(int argc, char **argv){
    char str[] = "http://localhost";
    char *p1 = str;
    void *p2 = malloc(100);
    int n = 10;

    struct A {
        int n;
        char str[10];
    } struct_a;

    printf("%d\n", sizeof(str));
    printf("%d\n", sizeof(p1));
    printf("%d\n", sizeof(p2));
    printf("%d\n", sizeof(n));
    printf("%d\n", sizeof(struct_a));

    Foo(str);
    return 0;
}

答案:

  • sizeof(str):18(字符串常量初始化,包含 \0
  • sizeof(p1):4(指针大小,32 位系统)
  • sizeof(p2):4(void 指针大小)
  • sizeof(n):4(int 类型)
  • sizeof(struct_a):16(结构体包含对齐)
  • Foo(str) 中的 sizeof(str):4(函数参数退化为指针)

2. 简述以下两段关于循环的程序的优缺点:

第一种写法:

for (i = 0; i < N; i++) {
    if (condition)
        DoSomething();
    else
        DoOtherthing();
}

第二种写法:

if (condition) {
    for (i = 0; i < N; i++)
        DoSomething();

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

嵌入式笔试专栏 文章被收录于专栏

本专栏系统整理了嵌入式方向笔试中常见的知识点和高频考题,涵盖基础理论、常用算法、C语言陷阱、操作系统原理、驱动开发、常见外设通信协议(如 I2C/SPI/UART)、RTOS、Linux 内核、以及实用电路知识等内容。

全部评论
点赞 回复 分享
发布于 04-25 21:39 山西
😄😄😄😄
点赞 回复 分享
发布于 04-25 16:23 上海
接好运
点赞 回复 分享
发布于 04-15 15:10 黑龙江
第一个不应该16吗
点赞 回复 分享
发布于 04-09 04:28 山东

相关推荐

06-28 18:25
已编辑
中国科学院大学 C++
写一写面经,回馈一下社区。⌚️timeline:五月底👋part1:自我介绍&nbsp;&amp;&amp;&nbsp;项目介绍1.&nbsp;项目里的内存占用,资源使用的性能评估?性能优化的思考?2.&nbsp;端侧大模型的选型?3.&nbsp;机器人比赛中最难的一个问题?技术方案的选择用了多长的时间?4.&nbsp;之前实习的主要工作?方案是如何确定的?5.&nbsp;对车载中间件的了解?6.&nbsp;。。。忘了🤏part2:八股拷打1.&nbsp;设计模式?平时开发有用到过哪一些设计模式吗?2.&nbsp;对多态的了解?静态and动态?3.&nbsp;虚函数里面父类和子类的交互?4.&nbsp;C++容器中vector和list的差异?5.&nbsp;vector的底层实现原理?扩容机制?如何避免反复扩容?.6.&nbsp;vector是存储在堆上还是栈上?好像是元数据在栈上,实际元素在堆上。7.&nbsp;C++智能指针的了解?weak_ptr的用处?shared_ptr循环引用问题?8.&nbsp;linux系统中多进程通信?性能要求高的场景用什么通信?9.&nbsp;项目中用到了那些多进程通信?怎么选择的?10.&nbsp;linux调度策略?cfs?11.&nbsp;对上下文切换的了解?12.&nbsp;如何通过代码优化来减少频繁的上下文切换开销?线程代替进程,线程绑定cpu...13.&nbsp;对于linux内存管理的了解?14.&nbsp;了解虚拟内存吗?三级页表?15.&nbsp;socket通信,tcp的流程和api?16.&nbsp;对IO多路复用的了解?poll,select,epoll原理与区别?✌️part3闲聊:1.&nbsp;未来三五年的规划?2.&nbsp;实习时长?43.&nbsp;平时的爱好?遇到压力怎么排解?实习比赛中压力最大的时候?4.&nbsp;反问?工作内容?正向文档与写代码的比例?55开全程大概45~50分钟,体验不错,面试官很友好。
查看50道真题和解析
点赞 评论 收藏
分享
评论
2
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务