64 비트 바이너리가 있습니다 (sqlite의 수정 된 버전이지만 mattrr이 아니어야 함).
> file /home/aromanov/IdeaProjects/sqlite/sqlite3
/home/aromanov/IdeaProjects/sqlite/sqlite3: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0x39a2db352d3bc451ed621ad0588eec3008df034b, not stripped
GCC 4.7.4로 생성되었습니다. 그러나 코드를 디버깅하면 %p
형식 문자열에 대해 16 진수 (32 비트) 만 출력 됩니다. 여기서 16을 예상했습니다. 이것이 정상입니까?
적어도 linux / glibc에서는 %p
형식 지정자가 0으로 왼쪽 채우기를 수행하지 않습니다. 따라서 주소 0x000000000000ffff에 대한 포인터는 단순히 "0xffff"로 포맷됩니다. %.16p
출력에 16 자리 숫자를 원하는 경우 사용할 수 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다