我编写了一个C程序,该程序在编译时嵌入自己的源代码,并在运行时显示它这算得上是藜吗?

问题描述

public void moveZeroes(int[] nums) {
    // [0,1,3,12]
    int j = 0;
    for (int i = 0; i < nums.length; i++) {
        if (nums[i] != 0) {
            int temp = nums[i];
            nums[i] = nums[j];
            nums[j] = temp;
            j++;
        }
    }
}

维基百科说,一个木马没有收到任何输入,因此,我知道,从文件中读取自己的源代码的程序不算在内。上面的程序确实只是读取了自己的源代码并将其打印到标准输出,但这是程序本身的一部分。传统的奎因通常还会在相同的位置嵌入字符串,如果涉及特别激进的优化器,甚至可能会将整个源代码/输出嵌入其中。

该程序确实从文件中加载其源代码以显示它...但是它是在编译时加载的,因此该程序仍不接受输入。那是不是奎奴呢?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)