#include <stdio.h>
int main(){char *s = "#include <stdio.h>%cint main(){char *s = %c%s%c; printf(s, 10, 34, s, 34); return 0;}"; printf(s, 10, 34, s, 34); return 0;}
参考:
http://hi.baidu.com/amwfnce/blog/item/abbe59daaa9703dab6fd48b3.html
本文介绍了一个特殊的C语言程序,该程序能够自我打印其源代码。通过巧妙地利用字符数组和printf函数,实现了程序自身的复制输出。文章展示了如何构造这样的程序,并提供了一个具体的例子。

被折叠的 条评论
为什么被折叠?