시스템 호출 읽기의 버퍼가 사용하는 주소 형식은 무엇입니까?

시스템 호출 읽기의 버퍼가 사용하는 주소 형식은 무엇입니까?

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와 함께 데비안을 사용하고 있습니다.

답변1

문자열은 C 구문을 사용하여 형식화됩니다. 인쇄할 수 없는 문자는 8진수 표현을 사용하여 표시됩니다. null 바이트는 로 표시되고 \0ELF 파일 매직의 시작은 으로 표시됩니다 \177ELF. 출력에는 read호출이 완료된 후 두 번째 인수로 지정된 포인터가 가리키는 내용이 표시됩니다. = 832마지막으로 반환 값이 표시됩니다.

관련 정보