您的位置:

c语言为什么不能反编译,c语言可以不被编译

本文目录一览:

请问 c语言从源码到编译成exe的本质是什么 为什么是不可逆的呢?

源代码的信息量更大,编译过程中很多信息被省略了,比如变量名。另外多种写法也可以生成相同的代码,因此不可逆。但C#编译就把变量名也包含在程序集里,因此可以反编译出几乎和源码一样的代码。

为何C和C++编写生成的可执行程序不可反编译回源程序?

因为不同的源程序经过编译可能得到相同的可执行程序,因此如果反向操作就存在二义性了

C++程序可以被反编译吗?

c/c++程序是不能被反编译的,除非是debug版本(包含各种标识符及调试信息),release版本没有任何有关源码的信息,是不能被反编译的

用C语言写的程序怎么进行反编译

c语言写的程序一般很难反编译的,即使可以,也不可能得到源码的。编译的完成后已经转化为机器语言了,不是完全可逆的过程