Estou usando o strace, e aparece a seguinte linha:
read(3,"\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\3 \2\0\0\0\0\0@\0\0\0\0\0\00P\265\31\0\0\0\0\0\0\0\0\0\0@\0008 \0\n\0@\0G\0F\0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\@\0\0\0 \0\0\0\0@\0\0\0\0\0\0\0000\2\0\0\0\0\0\0000\2\0\0\0\0\0\ 0\10\0\0\0\0\0\0"..., 832) = 832
Qual é o formato do segundo argumento? O que são todos esses 0s, @s e \?
Estou usando o Debian, com CPU Intel i5 x86_64.
A string é formatada usando a sintaxe C. Caracteres não imprimíveis são mostrados usando representação octal: bytes nulos são mostrados como
\0
e o arquivo ELF mágico no início como\177ELF
. A saída mostra o que o ponteiro fornecido como segundo argumento aponta após a conclusão da chamadaread
.= 832
no final mostra o valor de retorno.