влияние memset (a) на read(0,b)

Тема в разделе "WASM.UNIX", создана пользователем letopisec, 8 авг 2005.

  1. letopisec

    letopisec New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2004
    Сообщения:
    228
    Код (Text):
    1.  
    2. char a[256];
    3. char b[1024];
    4.  
    5. int main ()
    6. {
    7.   memset (a, 0, sizeof (a));
    8.   read (0, b);
    9.   printf("%s", b);
    10.   return 0;
    11. }
    12.  
    13. bash-3.00# ./a.out
    14. eprst    
    15. eprst
    16. bash-3.00# cat main.c
    17.  


    Т.е всё нормально работает. Но стоит только убрать memset - read не дожидается ввода.
    Код (Text):
    1.  
    2. bash-3.00# ./a.out
    3. bash-3.00#
    4.  


    В чём причина?