三年经验的C需要懂的问题

简介: 2013年3月写的文章。那会的工作主要是做一些通信设备上的底层软件,所以会深入的了解C的相关底层内容。这是那时候写的三年的C经验需要知道的事情。请不要问我这些问题的答案。

正文:

  1. double free是什么问题?申请地址与释放地址不一致会有什么问题?
  2. main函数最多有几个参数?各是什么作用?
  3. crt是什么?编译器是怎么样连接crt的(描述cl或者gcc方式)
  4. c语言程序的入口函数是哪个?(绝对不是main)
  5. 请描述不使用main函数的情况先怎样设置程序入口函数?(描述cl或gcc中的一种)
  6. C++调用C函数时为什么要将C函数包含在extern “C”中?ABI是什么?
  7. 赋值运算符与位与运算符哪个优先级高?
  8. offset是怎样实现的?
  9. float型的数据怎么判断它是否等于0?
  10. 怎样声明函数可以写以下代码

    fun()[0]();
  11. 如果有两个结构体要相互引用指针,应该怎么定义这两个结构体?
  12. 比较两个值是否相等时为什么要把常量写在前面?
  13. 请写出两种防止头文件重复引用的方法?
  14. extren时变量类型与定义是变量类型不一致会有什么问题?
    例如:
      file1.c            char array[512] = { 0 };
      file2.c            extern char *array ;
  1. 以下程序的输出结果是:
     int   i = 0;
     int   j = sizeof(i++);
     printf("i = %d j = %d\n", i, j);
  1. 请写一段可以反应volatile关键字作用的代码。
  2. 代码中还会对n进行加加吗?
      fun()
      {
            int n = 0;
            。。。。。。
            return n++;
      }
  1. 请解释C语言中最终要的两点:
    符号的连接性与作用域;
    变量的存储性与声明周期。
  2. 函数的可重入性是什么样的概念?
目录
相关文章
|
设计模式 运维 安全
被困住的职场人|这三年帮助我走出困境的书籍分享
本文讲述作者从不习惯读书到领悟读书益处后各个阶段的职场感悟,对各类书籍做了详细的总结分享,希望对大家有所裨益。
10607 4
|
存储 设计模式 运维
学习笔记 | 这三年帮助我走出困境的书籍分享
学习笔记 | 这三年帮助我走出困境的书籍分享
242 0
|
SQL 分布式计算 算法
二本材料专业转型大数据两年,从月薪17K到年薪55W
二本材料专业转型大数据两年,从月薪17K到年薪55W
二本材料专业转型大数据两年,从月薪17K到年薪55W
|
Java 双11
“身兼数职”,稳扎稳打,两年资深云大使月入上万经验分享!
身兼数职,稳扎稳打,两年资深云大使月入上万经验分享!
6146 0
“身兼数职”,稳扎稳打,两年资深云大使月入上万经验分享!
在阿里做了五年技术主管,我有话想说
在历史文章《如何成为优秀的技术主管?》中,阿里巴巴高级技术专家云狄从开发规范、开发流程、技术规划与管理三个角度,分享对技术 TL 的理解与思考。
10579 0
|
新零售 缓存 负载均衡
一个五年架构师凭什么基本年薪酬就可以达到50万
架构师,我想很多人都知道,其实该职位头衔在最早的IT领域是没有的,它是近些年来由互联网的发展所引发的需求,因为现阶段的数据量及高并发的活跃好动,引起了不少传统的技术人员的力不从心,企业愈发关注到了系统架构的重要性,所以不同行业开始招募架构技术人员,架构师就诞生了。
1986 0
|
Java 程序员 微服务
一线互联网企业开发三年月薪15K,想在第四年达到30K可能吗?
本科毕业,三年弹指一挥间,回头看看才知道时间过得快。 进入软件开发这一行,就意味着永无之境的学习。 我不得不承认,自己这三年,有些失败(失策)。
1432 0
|
NoSQL 大数据 Java
年薪80w的阿里P7专家,顶尖的技术人才,只因做到了这几点
       最近部门招聘,很多工程师,包括我在内都参与了内推和面试的过程,经过这次招聘,我发现能够最终拿到offer的人,基本上在看到简历的那一瞬间就已经定下来了,后续的面试只不过是一种验证而已(注意,是验证,而不是走过场),除非你面试过程中犯错误,或者你不想来,否则,那个offer一定是可以拿下的。
4436 0
|
Java 数据库
编程从业五年的十四条经验你掌握了吗?
排列不分先后:   1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。
999 0