#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语言编写的程序示例,该程序通过字符串自引用的方式打印其自身源代码。通过这种方式,程序能够将自身作为数据进行处理并输出。

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