两个程序,为何运行结果是如此?

解决方案 »

  1.   

    就是我的这两段程序运行的结果为什么差别如此之大。
    第一个是:
    for(int i=0;i<1023;i++)
    {
        putchar('A');
    }
    putchar('B');
    fork();
    这个程序的输出结果为:
    AAAAAAAAAA.........
    AAAABAAAAAA......
    ............AAAB而另一个程序为什么是这样的:
    for(int i=0;i<1024;i++)
    {
        putchar('A');
    }
    putchar('B');
    fork();
    结果为:
    AAAAAAA........
    .........AAABB
    为什么第二次的结果只输出1023个A然后两个B
    和第次结果差别这么大