无意中看到一个例子,秒杀了各种C指针揭秘。
/*begin*/
main()
{
char *a="main(){char *a=%c%s%c;printf(a,34,a,34);}";
printf(a,34,a,34);
}
/*end*/
输出截图:
后来谷歌一下,发现自己的知识的浅薄。
这里是这个程序的解释:http://www.cs.uleth.ca/~holzmann/C/C/cselfprint.html
无意中看到一个例子,秒杀了各种C指针揭秘。
/*begin*/
main()
{
char *a="main(){char *a=%c%s%c;printf(a,34,a,34);}";
printf(a,34,a,34);
}
/*end*/
输出截图:
后来谷歌一下,发现自己的知识的浅薄。
这里是这个程序的解释:http://www.cs.uleth.ca/~holzmann/C/C/cselfprint.html