현재 악용 기술 해킹을 읽고 있습니다. 거기에 올바른 것으로 보이지 않는 예가 있습니다. 오류의 결과를 컴파일하려고 :포인터 - '% x'경고 형식 'unsigned int'형식의 인수가 필요합니다.
./addressof.c: In function ‘main’:
./addressof.c:8:4: warning: format ‘%x’ expects argument of type ‘unsigned int’,
but argument 2 has type ‘int *’ [-Wformat]
#include <stdio.h>
int main() {
int int_var = 5;
int *int_ptr;
int_ptr = &int_var; // Put the address of int_var into int_ptr.
printf("int_ptr = 0x%08x\n", int_ptr);
printf("&int_ptr = 0x%08x\n", &int_ptr);
printf("*int_ptr = 0x%08x\n\n", *int_ptr);
printf("int_var is located at 0x%08x and contains %d\n", &int_var, int_var);
printf("int_ptr is located at 0x%08x, contains 0x%08x, and points to %d\n\n",
&int_ptr, int_ptr, *int_ptr);
}
내가 오류가 어디 있는지 이해, 나는이 문제를 해결하는 방법 단지 모르겠어요.
@larsmans - 그는 그것을'int *'에 저장합니다, 문제입니까? – MByD
@BinyaminSharet : 신경 쓰지 마세요, 코드를 잘못 읽었습니다. –