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バイトはで表され、\0
ELFファイルマジックの開始はで表されます\177ELF
。出力には、read
呼び出しが完了した後に2番目の引数で指定されたポインタが指す内容が表示されます。= 832
最後に戻り値が表示されます。