嵌入式面试题——有意思的C语言题
2017-03-10 00:01
204 查看
1.要对绝对地址0x100000赋值,我们可以利用(Unsigned int *)0x100000=1234,那么我们要跳转到绝对地址是0x100000去执行,怎么做?
(1)先转换为函数指针(void(*)()) 0x100000
(2)然后加一个*号调用这个函数
(3)*((void(*)()) 0x100000)()
2.int a,b,c请写函数实现c=a+b,不可以改变数据类型。如将c改为long int,关键是如何处理溢出问题。
bool add(int a,int b, int *c)
{
*c=a+b;
return (a>0&&b>0||(*c<a||*c<a))||(a<0&&b<0||(*c>a||*c>a))
}
(1)先转换为函数指针(void(*)()) 0x100000
(2)然后加一个*号调用这个函数
(3)*((void(*)()) 0x100000)()
2.int a,b,c请写函数实现c=a+b,不可以改变数据类型。如将c改为long int,关键是如何处理溢出问题。
bool add(int a,int b, int *c)
{
*c=a+b;
return (a>0&&b>0||(*c<a||*c<a))||(a<0&&b<0||(*c>a||*c>a))
}
相关文章推荐
- 嵌入式C语言面试题(二)
- 16道嵌入式C语言面试题
- 嵌入式-C语言面试题【转】
- 16道嵌入式C语言面试题
- 嵌入式C语言面试题(二)
- 嵌入式开发.C语言面试题
- 嵌入式linux面试题解析(二)——C语言部分一
- 嵌入式linux面试题解析(二)——C语言部分二
- 嵌入式linux面试题解析(二)——C语言部分三
- 嵌入式C语言面试题(经典)
- 16道嵌入式C语言面试题
- 嵌入式C语言的一些面试题
- 16道嵌入式C语言面试题(经典)(转载)
- 16道嵌入式c语言面试题
- 16道嵌入式C语言面试题(经典) 预处理器(Preprocessor)
- 16道经典嵌入式C语言面试题(转)
- C语言面试题(嵌入式开发方向,附答案及点评)
- 嵌入式面试题——C语言面试题(一)
- 嵌入式开发工程师面试题 – C语言部分
- 16道嵌入式c语言面试题