以this为例。我知道它与编译器的功能有关,但为什么它有时候是基本的文本,有时只是一个乱七八糟的混乱?
我到底看到了什么?
答案 0 :(得分:3)
这是一个文本编辑器,试图显示不是文本。
编译的程序包含CPU指令和数据。那些东西有一个不能作为文本字符显示的二进制形式,因此在文本编辑器中查看它并没有什么意义。
我想做一个类比:你要问的是给那些只能 了解盲文并问他文字内容的人。 / p>
编辑:包含的一些数据实际上可能是文本字符串,可能是可显示的。这个类比解释了那个华夫饼干,制造商用盲文印刷了他的公司名称。并没有改变你可以盲文读取华夫饼铁表面的事实。
答案 1 :(得分:1)
文本编辑器用于显示/编辑文本文件。
您所看到的是二进制(可执行)文件的 textual 输出。普通文本编辑器无法读取它。
任何可执行文件都包含操作系统上加载程序可理解的格式的数据。他们没有(通常也没有)对您的整个源代码有任何有意义的文本表示。某些字符串可能显示为vaild text ,但不保证。