【发布时间】:2010-09-22 04:52:07
【问题描述】:
为什么以下内容会产生效果 - 它会打印一个充满随机字符的终端,然后退出并留下一个命令提示符,当您输入它时会产生垃圾。 (我尝试过是因为我认为它会产生段错误)。
#include <stdio.h>
int main(){
char* s = "lololololololol";
while(1){
printf("%c", *s);
s++;
}
}
编译时使用:
gcc -std=c99 hello.c
【问题讨论】:
-
顺便说一下,如果您使用的是 *nix 系统,通常可以使用“stty sane”将终端重置为可用状态,尽管您必须盲目输入。
-
对于 Linux 控制台,你可以做 echo
c -
即使看不到也可以输入“reset”,这对很多人都有效。