三年经验的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. 函数的可重入性是什么样的概念?
目录
相关文章
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
等你!阿里云2025届春招持续进行中
等你!阿里云2025届春招持续进行中
33 0
|
11月前
|
算法 架构师 安全
阿里十年:我用十年的时间,学会成长
记录自己在阿里工作10年间遇到的挑战与困难,以及一些思考与成长的经验,分享出来,希望对大家有所帮助。
52589 55
|
9月前
|
数据采集 算法 Go
我的半年算法学习成长之路~
我的半年算法学习成长之路~
|
传感器 人工智能 物联网
“五年饮冰,难凉热血”,一名专科生的求学历程
“五年饮冰,难凉热血”,一名专科生的求学历程
“五年饮冰,难凉热血”,一名专科生的求学历程
|
中间件 程序员
历经外企、创业公司、大厂的程序员告诉你:第一份工作有多重要!
  笔者毕业5年,先后经历了创业公司,外企和国内一线互联网公司。本文用经历告诉你,第一份工作对于你的重要性和怎么选择第一份工作。   笔者第一份工作去了外企,也正是因为去了外企让我学会了很多,也塑造了自己的编程习惯和工作方式,时至现在也未曾改变。其实公司就是学校,第一家公司对你的工作习惯的塑造很重要。因为是外企,公司的文化相对扁平,没有尔虞我诈也没有勾心斗角。举几个具体的公司特质说一下对笔者的职业习惯的塑造。   新人培训:这里的新人培训不同其他公司,它会有6个月试用期,这6个月会有一个老师专门负责你的成长,定期给你 Review 表现。同时每一个月所有和你接触过的人会去一个小黑屋说你“坏
255 0
|
存储 SQL 关系型数据库
加入阿里技术团队三年,哪些习惯让我在工作上持续受益?
2017年研究生毕业,我加入阿里巴巴数据库技术团队,从事分布式数据库研发,如今算来已经有三年时间了,在这期间,我深度参与了双十一背后的数据库PolarDB-X从设计到实现的全过程。在这三年的时间里,于我而言,最大的收获来自两方面:
3850 0
加入阿里技术团队三年,哪些习惯让我在工作上持续受益?
|
数据安全/隐私保护 网络架构
在阿里网络团队实习两年是一种怎样的体验?
大家好!我是田冰川,南京大学2016级直博生,导师为田臣老师,研究方向为计算机网络。2018年6月,我以研究型实习生的身份入职阿里巴巴基础设施事业部网络研究团队,实习期间主要从事网络验证相关的研究工作,即通过形式化方法与灰度测试,来降低网络变更中的潜在风险。
2351 0
在阿里网络团队实习两年是一种怎样的体验?
|
SQL 前端开发 安全
阿里云新品发布会周刊第47期 丨 加入阿里技术团队三年,哪些习惯让我在工作上持续受益?
新产品、新版本、新技术、新功能、价格调整,评论在下方,下期更新!关注更多新品发布会!
2403 0
|
新零售 缓存 负载均衡
一个五年架构师凭什么基本年薪酬就可以达到50万
架构师,我想很多人都知道,其实该职位头衔在最早的IT领域是没有的,它是近些年来由互联网的发展所引发的需求,因为现阶段的数据量及高并发的活跃好动,引起了不少传统的技术人员的力不从心,企业愈发关注到了系统架构的重要性,所以不同行业开始招募架构技术人员,架构师就诞生了。
1931 0
|
Java 程序员 应用服务中间件
程序人生,五年后同学再聚首!看看他们的职业生涯
白天搬砖,晚上砌梦想,每个人都有自己的故事,程序员更是有许多事故,作者来分享下程序员的故事。 工作五年是一个分水岭,大部分程序员都已经从初级工程师成长成为中高级工程师,薪水也有较大幅度的增长。
1313 0