华为经典嵌入式面试题集资料.docVIP

  • 6
  • 0
  • 约1.18万字
  • 约 14页
  • 2022-08-01 发布于浙江
  • 举报
7、请问以下代码有什么问题: int main() { char a; char *str=a; strcpy(str,hello); printf(str); return 0; } 答案:没有为str分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。 8、char* s=AAA; printf(%s,s); s[0]=B; printf(%s,s); 有什么错? 答案:AAA是字符串常量。s是指针,指向这个字符串常量,所以声明s的时候就有问题。 cosnt char* s=AAA; 然后又因为是常量,所以对是s[0]的赋值操作是不合法的。 9、写一个“标准〞宏,这个宏输入两个参数并返回较小的一个。 答案:.#define Min(X, Y) ((X)(Y)?(Y):(X)) //结尾没有‘;’ 10、嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。 答案:while(1){}或者for(;;) 11、关键字static的作用是什么? 答案:定义静态变量 12、关键字const有什么含意? 答案:表示常量不可以修改的变量。 13、关键字volatile有什么含意?并举出三个不同的例子? 答案:提示编译器对象的值可能在编译器未监测到的情况下改变。 14、in

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档