システムコール読み取りのバッファが使用するアドレス形式は何ですか?

システムコール読み取りのバッファが使用するアドレス形式は何ですか?

straceを使用していますが、次の行が表示されます。

読み取り (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@\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

2番目のパラメータの形式は何ですか? 0、@、\とは何ですか?

私はIntel i5 CPU x86_64でDebianを使用しています。

答え1

文字列は C 構文を使用して書式設定されます。印刷できない文字は、8進表現を使用して表示されます。 nullバイトはで表され、\0ELFファイルマジックの開始はで表されます\177ELF。出力には、read呼び出しが完了した後に2番目の引数で指定されたポインタが指す内容が表示されます。= 832最後に戻り値が表示されます。

関連情報