百科问答小站 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。




  

相关话题

  编程那么难,为什么不弄一个大众一学就会的计算机语言呢? 
  为什么没有人去花时间搞个程序,让程序写编程呢? 
  c++循环里面定义重名为什么不报错? 
  该如何优雅地黑 C++? 
  有哪些顶级水平的中国程序员? 
  现在的市场对 C++ 的需求大吗? 
  怎么看待李笑来的全栈工程师课程? 
  你碰到过的最难调试的 Bug 是什么样的? 
  初中文凭可以学习编程吗?如果可以,是去靠谱的培训机构还是自学?学习方向都有哪些?就业环境如何? 
  如何看待 Python 之父 Guido 加盟微软? 

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





© 2025-03-24 - tinynew.org. All Rights Reserved.
© 2025-03-24 - tinynew.org. 保留所有权利