![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试 | 就业
文章平均质量分 60
woainizhongguo.
稳浮萍,清躁心,勿想一步千里,列位看官,且将新火试新茶,诗酒趁年华
展开
-
C语言面试题
没有被初始化,它可能指向任何随机的内存地址,试图写入这个地址将导致未定义行为,这通常会导致程序崩溃或运行时错误。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。三、指针操作超越了变量的作用范围。比如不要返回指向栈内存的指针或引用,因为栈内存在函数结束时会被释放。二、指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指针。没有被初始化,所以不能安全地解引用它,从而导致运行时异常。在这段代码中,首先声明了一个指向整数的指针。原创 2024-07-21 12:47:47 · 163 阅读 · 0 评论 -
嵌入式软件笔试题
在这个修改后的版本中,通过使用互斥锁(os_mutex_t)来确保在counter_increment和counter_decrement函数中对__g_counter的访问是原子的。通过以上改动,确保全局变量 _g_counter 被正确初始化,同时修改信号量的使用,使得 counter_increment 和 counter_decrement 函数可以正常工作,避免竞争条件和死锁情况。另外,你也可以使用信号量来实现同样的效果,即在访问__g_counter之前先获取信号量,在访问完成后释放信号量。原创 2024-04-27 00:55:20 · 478 阅读 · 0 评论 -
BTSB-面试题
对数组名 a 进行自增运算是非法的,因为数组名不是一个可修改的左值。在 C 语言中,数组名 a 表示数组的首地址,而数组的地址是一个常量,不能被修改。因此,a++ 这行代码会导致编译错误。在32位系统里面,用C语言写一个程序,如何判断小端和大端。下面输出哪个选项能指向a[1] 这个元素?用C语言写一个链表逆置。原创 2024-04-23 14:58:58 · 305 阅读 · 0 评论 -
电子工程师入门
硬件是个靠经验吃饭的行业,要想成为一名优秀的电子工程师确实不容易。即使你学习的是电子专业,没有经过几年的摸爬滚打,也很难成才,甚至连技术员都算不上。这个职业有点特殊,需要我们“反复实验,不停地总结”,才能真正体会到电子设计的要领。书本上写的东西,毕竟很有限。学校里的老师也就那样,除了能讲解一些书本上的知识,还能讲啥?讲深了,学生们听不懂。想搞实验,条件又跟不上。即使做实验,也是草草了事,学不到啥玩意。所以,真正能口传的人都在一线,只有跟着他们,你才能学到很多知识。转载 2024-04-20 15:29:20 · 57 阅读 · 0 评论