百科问答小站 logo
百科问答小站 font logo



最短的可以造成崩溃且编译器无法优化掉的 C++ 代码是什么? 第1页

  

user avatar   griaffragi 网友的相关建议: 
      

长度为0。

楼上各位给出的代码都十分精彩,但假如就“能过编译并生成可执行文件,并且可执行文件运行时会导致崩溃的代码”这一定义来说,最短的C++代码的长度是0,即空的".cc"文件。

操作过程如下(以linux命令行为例):

首先,创建空的".cc"文件。

       $ touch empty.cc     

之后用g++仅进行编译与汇编,而不进行链接。

       $ g++ -c empty.cc     

再用ld命令手动进行链接。

       $ ld empty.o   ld: warning: cannot find entry symbol _start; defaulting to 0000000000400078     

最后运行可执行文件,得到Segmentation fault。

       $ ./a.out   Segmentation fault (core dumped)     

注:以上均为linux命令行,实际C++代码长度为0。




  

相关话题

  成功重构了代码是种怎样的体验? 
  大一计算机专业学生如何在寒假充电? 
  “Facebook 开发的高性能PHP虚拟机 HHVM 比官方的 PHP解释器 快超过9倍”的说法是否属实? 
  程序员如何简单易懂的向老板解释架构的重要性? 
  我发现设计模式一个很奇妙的情况,不知各位知友遇过没? 
  国内的老程序员最后都去哪儿了? 
  windows如何监控文件的修改? 
  你工作中最推荐的 C/C++ 程序库有哪些,为什么? 
  对C++的匿名函数应具有怎样的态度? 
  信息学竞赛算是边缘竞赛吗? 

前一个讨论
C++ 语言会不会在十年内退出市场?
下一个讨论
为什么有了 500Ω 的电阻还要有 470Ω 的电阻?





© 2024-09-19 - tinynew.org. All Rights Reserved.
© 2024-09-19 - tinynew.org. 保留所有权利