sscanf("1234567F9", "%X", &addr);
이렇게 하면...
addr에는 0x234567F9 라는 값이 들어간다
ㅅㅂ
16진수 주소값을 받으려면 addr을 void**로 선언하고
"%p"로 받아야 됨 ...
sscanf("1234567F9", "%X", &addr);
이렇게 하면...
addr에는 0x234567F9 라는 값이 들어간다
ㅅㅂ
16진수 주소값을 받으려면 addr을 void**로 선언하고
"%p"로 받아야 됨 ...
%llx라면 어떨까?
엌 된당 ㅋㅋㅋㅋㅋ
시바 ㅋㅋㅋㅋㅋㅋ
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 쪽팔려
주소 받으려면 64머신에서는 lx로 되겠네염
근데 스트링에서 주소값 받는 거 꺼림칙 하지 않아?
으으 께름칙..
근데 %p로 하는게 맞는걸까? 흠...
근데 애초에 메모리에 접근한 걸 트레이스한 거라서 뭐...
그게 일단 32/64비트 포인터 크기는 맞춰주니까...
뭐 서식 삐끗문제는 매뉴얼이 답이지요
8byte 주소값이라고 바꾸는게 좋지 않수? c에서 10진수값 따로 있고 16진수값 따로 있나
x 는 정수형 변수의 16진수출력 서식이니 주소값을 이걸로 받다간 짤려나갈 가능성이 높습니다.
p는 raw pointer 용 16진수 출력서식이군요. lx 나 llx 보단 더 확실하게 값을 출력할 수 있을듯합니다
단 raw pointer 의 크기는 컴파일러옵션에 따라 바뀌니 이식성을 생각하면 값을 받은 후 다시한면 특정 바이트크기로 조정하는게 좋습니다