C는 유형을 고려하지 않고 포인터의 TRUE (int 형식) 주소를 얻습니다.

후안 페피토

다음을 사용하여 주소를 인쇄 할 수 있다는 것을 알고 있습니다.

printf("%p\n",(void*)&a);

변수의 주소 (= int는 메모리의 위치를 ​​나타냄)에 액세스하는 방법이 있습니까?

가능한 해결 방법은 sprintf % p의 atoi이지만 일반적으로 더 깨끗한 방법이 있습니까?

Nachos 프로젝트에 필요합니다.
내가하려는 것은 커널에서 만든 객체의 주소를 리턴 레지스터에 쓰는 것입니다.

dbush

당신은 전송할 수 있습니다 void *A를 uintptr_t정수 포인터를 나타내는 충분한을 입력이다.

uintptr_t p = (uintptr_t)(void *)&a;

표준에 따르면 변환은 a uintptr_t와 a 사이에서만 유효하므로 이중 캐스트가 필요 합니다 void *.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP | 사용자 지정 인도 화폐 형식 함수는 소수를 고려하지 않습니다.

분류에서Dev

libc는 소스 유형 매개 변수 변경을 고려하지 않는 가드를 포함합니다.

분류에서Dev

libc는 소스 유형 매개 변수 변경을 고려하지 않는 가드를 포함합니다.

분류에서Dev

경고 형식은 int 유형을 지정하지만 인수에 long 유형이 있습니다.

분류에서Dev

포인터를 사용하여 두 개의 정렬 된 (int) 배열을 병합하려고하는데 어떤 이유로 주소를 저장합니다

분류에서Dev

gcc를 사용한 컴파일 오류 : 경고 : 형식은 'int *'유형을 지정하지만 인수에 'double *'유형이 있습니다.

분류에서Dev

경고 : 'c'형식에는 'int'유형의 인수가 필요하지만 인수 2에는 'char'유형이 있습니다.

분류에서Dev

int 및 struct 유형의 포인터를 사용하는 함수에서 포인터가 반환 한 주소를 어떻게 역 참조합니까?

분류에서Dev

C # datagridview 데이터의 형식을 지정하고 형식이 지정되면 루프를 통해 다시 전달하려고합니다.

분류에서Dev

경고 : 조건부에서 포인터 유형이 일치하지 않습니다. 동일한 유형의 두 값을 사용하는 경우

분류에서Dev

형제를 세지 않고 색인을 얻습니다.

분류에서Dev

선택적 유형 'NSNumber'의 값은 풀리지 않습니다. '!'를 사용하려고 하셨나요? 또는 '?'?

분류에서Dev

C 호환되지 않는 포인터 유형에서 'getopt'의 인수 2를 전달하는 경고

분류에서Dev

SWIG를 사용하는 C ++ 주변의 Python 래퍼. 인수 유형이 인식되지 않습니다.

분류에서Dev

SWIG를 사용하는 C ++ 주변의 Python 래퍼. 인수 유형이 인식되지 않습니다.

분류에서Dev

'await'는이 표현식의 유형에 영향을주지 않습니다.

분류에서Dev

C ++는 데이터 유형 불일치로 오류 또는 경고를보고하지 않습니다.

분류에서Dev

void 포인터를 사용하지 않고 C 함수에서 모든 유형을 반환하는 방법이 있습니까?

분류에서Dev

오류 C4430 : 유형 지정자가 누락되었습니다. int로 간주됩니다. 참고 : C ++는 default-int를 지원하지 않습니다. 이전 솔루션이 작동하지 않습니다.

분류에서Dev

내가 왜 경고,이 오류를 얻고있다 : mysqli_stmt :: bind_param을 () : 유형 정의 문자열에있는 요소의 수는 바인드 변수의 수와 일치하지 않습니다

분류에서Dev

다른 유형의 변수를 가리 키도록 선언 된 포인터에 변수 주소를 할당하려고하면 경고가 표시되는 이유는 무엇입니까?

분류에서Dev

ErrorWebFluxAutoConfiguration이 Application for ErrorWebExceptionHandler 유형의 Bean을 고려하지 않습니다.

분류에서Dev

템플릿 클래스 : 오류 C4430 : 형식 지정자가 없습니다. int로 간주됩니다. 참고 : C ++는 default-int를 지원하지 않습니다.

분류에서Dev

'UITextField *'유형의 표현식으로 'NSString *'를 초기화하는 호환되지 않는 포인터 유형

분류에서Dev

내 div의 두 요소는 사양에 맞게 형식을 지정하려고 할 때 "양면"이됩니다.

분류에서Dev

소수점을 제공하는 두 개의 다른 형식 날짜 간의 일 차이를 얻으려고

분류에서Dev

목록을 평균화하려고하지만 오류가 무엇을 의미하는지 모르겠습니다 : + : 'int'및 'tuple'에 대해 지원되지 않는 피연산자 유형

분류에서Dev

dplyr는 long 형태를 변경하지 않고 두 열의 고유 값을 계산합니다.

분류에서Dev

구조체 벡터를 정의하고 C에서 포인터로 전달-오류 : 호환되지 않는 포인터 유형에서 초기화

Related 관련 기사

  1. 1

    PHP | 사용자 지정 인도 화폐 형식 함수는 소수를 고려하지 않습니다.

  2. 2

    libc는 소스 유형 매개 변수 변경을 고려하지 않는 가드를 포함합니다.

  3. 3

    libc는 소스 유형 매개 변수 변경을 고려하지 않는 가드를 포함합니다.

  4. 4

    경고 형식은 int 유형을 지정하지만 인수에 long 유형이 있습니다.

  5. 5

    포인터를 사용하여 두 개의 정렬 된 (int) 배열을 병합하려고하는데 어떤 이유로 주소를 저장합니다

  6. 6

    gcc를 사용한 컴파일 오류 : 경고 : 형식은 'int *'유형을 지정하지만 인수에 'double *'유형이 있습니다.

  7. 7

    경고 : 'c'형식에는 'int'유형의 인수가 필요하지만 인수 2에는 'char'유형이 있습니다.

  8. 8

    int 및 struct 유형의 포인터를 사용하는 함수에서 포인터가 반환 한 주소를 어떻게 역 참조합니까?

  9. 9

    C # datagridview 데이터의 형식을 지정하고 형식이 지정되면 루프를 통해 다시 전달하려고합니다.

  10. 10

    경고 : 조건부에서 포인터 유형이 일치하지 않습니다. 동일한 유형의 두 값을 사용하는 경우

  11. 11

    형제를 세지 않고 색인을 얻습니다.

  12. 12

    선택적 유형 'NSNumber'의 값은 풀리지 않습니다. '!'를 사용하려고 하셨나요? 또는 '?'?

  13. 13

    C 호환되지 않는 포인터 유형에서 'getopt'의 인수 2를 전달하는 경고

  14. 14

    SWIG를 사용하는 C ++ 주변의 Python 래퍼. 인수 유형이 인식되지 않습니다.

  15. 15

    SWIG를 사용하는 C ++ 주변의 Python 래퍼. 인수 유형이 인식되지 않습니다.

  16. 16

    'await'는이 표현식의 유형에 영향을주지 않습니다.

  17. 17

    C ++는 데이터 유형 불일치로 오류 또는 경고를보고하지 않습니다.

  18. 18

    void 포인터를 사용하지 않고 C 함수에서 모든 유형을 반환하는 방법이 있습니까?

  19. 19

    오류 C4430 : 유형 지정자가 누락되었습니다. int로 간주됩니다. 참고 : C ++는 default-int를 지원하지 않습니다. 이전 솔루션이 작동하지 않습니다.

  20. 20

    내가 왜 경고,이 오류를 얻고있다 : mysqli_stmt :: bind_param을 () : 유형 정의 문자열에있는 요소의 수는 바인드 변수의 수와 일치하지 않습니다

  21. 21

    다른 유형의 변수를 가리 키도록 선언 된 포인터에 변수 주소를 할당하려고하면 경고가 표시되는 이유는 무엇입니까?

  22. 22

    ErrorWebFluxAutoConfiguration이 Application for ErrorWebExceptionHandler 유형의 Bean을 고려하지 않습니다.

  23. 23

    템플릿 클래스 : 오류 C4430 : 형식 지정자가 없습니다. int로 간주됩니다. 참고 : C ++는 default-int를 지원하지 않습니다.

  24. 24

    'UITextField *'유형의 표현식으로 'NSString *'를 초기화하는 호환되지 않는 포인터 유형

  25. 25

    내 div의 두 요소는 사양에 맞게 형식을 지정하려고 할 때 "양면"이됩니다.

  26. 26

    소수점을 제공하는 두 개의 다른 형식 날짜 간의 일 차이를 얻으려고

  27. 27

    목록을 평균화하려고하지만 오류가 무엇을 의미하는지 모르겠습니다 : + : 'int'및 'tuple'에 대해 지원되지 않는 피연산자 유형

  28. 28

    dplyr는 long 형태를 변경하지 않고 두 열의 고유 값을 계산합니다.

  29. 29

    구조체 벡터를 정의하고 C에서 포인터로 전달-오류 : 호환되지 않는 포인터 유형에서 초기화

뜨겁다태그

보관