华为全套面试题(基础版)1.docxVIP

  • 4
  • 0
  • 约8.9千字
  • 约 23页
  • 2018-05-15 发布于贵州
  • 举报
华为全套面试题(基础版)1

华为全套面试题(基础版)1  1。什么是预编译,何时需要预编译:  答案:1、总是使用不经常改动的大型代码体。  2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。  2。char * const p  char const * p  const char *p  上述三个有什么区别?  答案:  char * const p; //常量指针,p的值不可以修改  char const * p;//指向常量的指针,指向的常量值不可以改  const char *p; //和char const *p  3。char str1 = abc;  char str2 = abc;  const char str3 = abc;  const char str4 = abc;  const char *str5 = abc;  const char *str6 = abc;  char *str7 = abc;  char *str8 = abc;  cout   cout   cout   cout   结果是:0 0 1 1  str1,str2,str3,str4是数组变量,它们有各自的内存空间;  而str5,str6,str7,str8是指针,它们指向相同的常量区域。  4。以下代码中的两个sizeof用

文档评论(0)

1亿VIP精品文档

相关文档