到底什么是可执行文件?
可执行文件由一系列段(section)组成,text段用于存储代码,data段存储变量等数据,bss段用于存储未初始化的数据,比如int i就会存入bss段中,而char a = 'a' 这个变量就放入data段了,另外还有堆(heap)和栈(stack)分别用于存放动态分配的内存,以及函数内部的变量等。输入关键字算法获取更多信息
疑惑二
学习汇编语言有前途吗?
汇编语言现在的适用场景较少了,除了少数性能至关重要的地方外,嵌入式用的多一些,光学会汇编语言不懂其他高级语言应该是找不到工作的,应该这么说,学会高级语言是必选,汇编语言是景上添花,会的话对工作有帮助,不会的话,也没有太大关系,当然这话得应工作而异。输入关键字zx获取编程自学手册
疑惑三
C和C++哪个效率高?
其实这是一个伪命题,软件可不是单单一个指令在计算机的CPU中执行那么简单,从编程本身来说,肯定是有着面向对象以及一大堆实用、方便的模板库的C++更方便,更强大,更快速,至于执行速度,现代C++的编译器编译出来的软件速度和C语言编译出来的软件运行速度相差无几。