Linux
系統呼叫讀取的緩衝區使用的地址格式是什麼?
我正在使用 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
第二個參數的格式是什麼?那些 0、@ 和 \ 是什麼?
我正在使用帶有 Intel i5 CPU x86_64 的 Debian。
該字元串使用 C 語法進行格式化。不可列印字元使用八進製表示:空字節顯示為
\0
,開頭的 ELF 文件魔術為\177ELF
. 輸出顯示在呼叫完成後作為第二個參數給出的指針指向的內容read
。= 832
最後顯示返回值。