嵌入式面试题三道,你都会了吗?

2017-12-26 14:17:24 来源: 嵌入式ARM
分享到:
标签:
题一:
下面的声明都是什么意思?
 
const int a;
 
int const a;
 
const int *a;
 
int * const a;
 
int const * a const;
 
思考过后,再到下方寻找答案
 
题二: 
sizeofstrlen的区别?
 
思考过后,再到下方寻找答案
 
题三: 
在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务?
 
思考过后,再到下方寻找答案
 
题一答案:
A.前两个的作用是一样,a是一个常整型数;
 
B.第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以);
 
C.第四个意思a是一个指向整型 数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的);
 
D.最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数 是不可修改的,同时指针也是不可修改的)。
 
题二答案:
sizeof是运算符,在编译时即计算好了; 而strlen是函数,要在运行时才能计算。
 
题三答案:
int *p;
 
p = (int*)0x67a9;
 
*p = 0xaa66;
 
 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
嵌入式Linux老司机的入门6“步”曲

由于很多人总问这个问题,所以这里做一个总结供大家参考。这里必须先说明,以下的步骤都是针对Linux系统的,并不面向WinCE。

从平面DRAM到3D DRAM
从平面DRAM到3D DRAM

DRAM正转变为卖方市场,也为DRAM厂商写下利润新高纪录。就像石油危机一样,在DRAM危机下,客户必须为DRAM付出更多代价。现在正是寻找低成本替代方案的时候了!

FreeRTOS操作系统最全面使用指南
FreeRTOS操作系统最全面使用指南

作为一个轻量级的操作系统,FreeRTOS提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。

嵌入式和单片机不一样?那它们的区别在哪?

单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们自己的定义,接下来,就谈谈本人对这两个概念的理解和感悟。

学习嵌入式不得不知道的硬件十七问

将每个外设采用独立的信号线连到处理器不可行,且处理器在单一时间内只会对一个外设进行访问,那么久采用共享的信号线将所有的芯片连在一起呢?这就是总线概念的由来。

更多资讯
服务器和标准型DRAM依然看涨

南亚科总经理李培瑛16日表示,今年上半年DRAM价格持续看涨,但涨幅会收敛些,下半年则仍待观察三星、 SK海力士二大韩厂实际增产内容才能做明确分析。 目前来看,韩国二大厂都表明将依市场需求增产,分析DRAM产业到明年都可维持健康稳定。

学习Linux,这些内核常识你应该要知道

如果没有操作系统,内存需要程序自己来管理。譬如在uboot中要使用哪块内存,由程序自己决定的,没有注册也没有限制。此时如果程序不小心把同一块内存重复使用,就会出现程序逻辑错误。

FSMC知识详解,以及驱动TFTLCD原理
FSMC知识详解,以及驱动TFTLCD原理

FSMC:灵活的静态存储控制器

Linux驱动之Nand Flash四问,原理、工作方式都包含了
Linux驱动之Nand Flash四问,原理、工作方式都包含了

Nand Flash 是一个存储芯片那么:这样的操作很理“ 读地址A的数据,把数据B写到地址A”

GPIO内部结构、工作原理及相关寄存器详解(以STM32为例)
GPIO内部结构、工作原理及相关寄存器详解(以STM32为例)

STM32F1系列IO口的基本结构()IO口内部电路结构)

Moore8直播课堂