这种代码是否正确:
"Hello world!";
价值无效。该值不会赋予变量,也不会对其进行任何操作。这在语法上是否有效?在计算机内存中发生的事情是,在内存中某处分配的值是什么,从未被访问过,或者只是因为它没有被使用而被跳过?
答案 0 :(得分:2)
它有效,因为它不会导致错误。但是,正如你正确指出的那样,这条线确实没有任何用处。
创建一个字符串原语(需要一些内存),然后可以立即从内存中删除该原语,因为没有存储的代码路径可以访问它。
答案 1 :(得分:0)
这是有效的代码。
任何远程理智的编译器/ JITter都会完全丢弃它。