As saídas de ./address_to_char
e cat
são canalizadas para ./overflow
como um único fluxo contínuo de dados.
-
Primeiro,
./address_to_char
é executado e sua saída é redirecionada para a entrada de./overflow
. -
Quando
./address_to_char
sai,cat
é iniciado e sua saída é anexada ao processo./overflow
ainda em execução da mesma maneira.Como
cat
foi executado sem nenhum arquivo especificado, ele lê stdin (neste caso, seu teclado).