没有合适的资源?快使用搜索试试~ 我知道了~
首页嵌入式C语言面试题汇总(超经典).pdf
对于嵌入式Linux开发类职位来说,最重要的是C语言基本功底,对C语言要了解的十分透彻,比如C语言的面向对象编程,怎么用C语言去实现面向对象类高级语言的继承、多态、封装。达到熟练掌握数据结构,尤其是链表。对于指针不能仅停留在取址、加减运算这基本印象上,至少要达到知道指针与数组名的区别,知道char、int等指针类型的区别以及它们的相互转换方法,知道函数指针与指针函数的使用以及区别等等。在学习过程中要找准自己的方向,不要去过度追求各种金光闪闪的框架以及语言的技巧,学习过程中要注重各个知识背后的原理,而不是仅仅会用。 我们在找嵌入式方面的工作时,让我们头疼的恐怕就是面试题了,因为我们摸不到企业的命题规律,也不知道该怎样去准备,今天将各大企业的面试题进行汇总,分享给大家,希望可以帮到各位小伙伴。加油哦!
资源详情
资源评论
资源推荐

1 static
C static
1).
2).
3).
2
1)
2)
3)
<<>> = =
3.h ifndef/define/endif
4#include #include file.h
Standard Library file.h
file.h
5
6
7
1
8
1.
2.

9
O(n^2)
10
constructor
11
12 switch()
switch
13
::
14
extern
extern
15 .C
C static
C C
16 for( 1 )
while(1)
17dowhile while do
18statac
static static
static
( ) static

static
(static)
static static
;
static static
static static
19
c/C++
1stack
2 heap
OS
3 static
4
5
//main.cpp
int a=0; //
char *p1; //
main()
{
intb;
char s[]= abc; //
char *p2; //
char *p3= 123456; //123456 \0 p3
static int c=0 //
p1 = (char*)malloc(10);
p2 = (char*)malloc(20); // 10 20
strcpy(p1, 123456); //123456 \0 p3

123456
}
20
heap (stack)
1
stack: int b;
b
heap: c malloc
p1=(char*)malloc(10);
C++ new
p2=(char*)malloc(10);
p1p2
2
delete
3
Windows,
WINDOWS
2M 1M
overflow
4
:
: new ,
.
WINDOWS Virtual Alloc
,
5
C

6
char s1[]= aaaaaaaaaaaaaaa
char *s2= bbbbbbbbbbbbbbbbb
aaaaaaaaaaa
bbbbbbbbbbb
( )
#include
voidmain()
{
char a=1;
char c[]= 1234567890
char *p= 1234567890
a = c[1];
a = p[1];
return;
}
10:a=c[1];
004010678A4DF1movcl,byteptr[ebp-0Fh]
0040106A884DFCmovbyteptr[ebp-4],cl
11:a=p[1];
0040106D8B55ECmovedx,dwordptr[ebp-14h]
004010708A4201moval,byteptr[edx+1]
004010738845FCmovbyteptr[ebp-4],al
cl
edx edx
21 , ?
, # ,
#include #define ,
#
c c
1 2 3
1
22 const
const
剩余66页未读,继续阅读














安全验证
文档复制为VIP权益,开通VIP直接复制

评论0