int에 대한 void 포인터 형식 캐스팅 오류

Sankalp

Xcode 4.2에서 a void*.NET 형식으로 변환하는 코드가있는 프로젝트를 빌드하려고 합니다 int. 이 typecasting은 여기에서 시도한 것처럼 C ++ 컴파일 중에 오류가 발생하지 않습니다 .

나는이 변경 될 때까지 그것은 또한 내 프로젝트에서 잘 작동했다 Valid Architectures의를 Build Settings에서 i386i386 x86_64하는 기본적으로도 64 비트 모드에서 코드를 컴파일합니다. 저는 프로젝트의 탈탄 화 작업을하고 있기 때문에이 변경을 수행해야했습니다. 그래서 그 변경 후, 제가 이해하기 조금 어려운 것을 포함하여 많은 오류가 발생했습니다. 무슨 일이 일어나고 있는지 어떤 아이디어?

Angew는 더 이상 SO를 자랑스럽게 생각하지 않습니다.

x86에서 a void*는 32 비트 길이이고 an은 32 비트 길이 일 int가능성이 매우 높으므로 모든 것이 작동합니다.

그러나 x86_64에서 a void*는 64 비트 길이이고 an int은 32 비트로 남아있을 가능성이 높으므로 값이 더 이상 맞지 않습니다.

당신이 완전한 형태로 포인터를 저장해야하는 경우, 사용 intptr_t또는 uintptr_t이러한 목적을 위해 디자인하는.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

상수 변수에 대한 C ++ 유형 캐스팅 포인터

분류에서Dev

Void 포인터, 유형 캐스팅 및 가능한 코드 개선

분류에서Dev

C의 구조체 유형에 대한 포인터 캐스팅 이해

분류에서Dev

int에 대한 포인터 타입 캐스팅.

분류에서Dev

오류 : 표현식에는 클래스에 대한 포인터 유형이 있어야합니다.

분류에서Dev

표현식에 클래스 유형에 대한 포인터 오류가 있어야합니다.

분류에서Dev

Objective-C 포인터 유형 'NSString *'에서 C 포인터 유형 'CFStringRef'오류로의 이상한 캐스트

분류에서Dev

지워진 유형 (void *)으로 포인터에 대한 참조 가져 오기

분류에서Dev

유형 캐스팅이없는 Void 포인터

분류에서Dev

char 포인터를 int 포인터로 캐스팅-버퍼 오류 10

분류에서Dev

오류 : 불완전한 유형에 대한 포인터 연기

분류에서Dev

런타임에 void 포인터의 영구 캐스팅

분류에서Dev

C ++ 선언 후 int를 void 형식으로 캐스팅?

분류에서Dev

C ++에서 포인터의 형식 변환 및 형식 캐스팅

분류에서Dev

멤버 함수에 대한 포인터 다운 캐스팅

분류에서Dev

고정 크기 배열에 대한 포인터 캐스팅

분류에서Dev

객체 포인터에 대한 멤버 변수 포인터 타입 캐스팅

분류에서Dev

데이터 유형에 대한 PostgreSQL 캐스팅 문제

분류에서Dev

void가 아닌 반환 형식으로 람다를 함수 포인터로 캐스팅

분류에서Dev

오류 : 표현식에는 객체에 대한 포인터 유형이 있어야합니다.

분류에서Dev

void 함수에 대한 포인터

분류에서Dev

클래스에 대한 포인터 대 내장 유형에 대한 포인터

분류에서Dev

C : void 포인터를 통한 플랫폼 독립성 및 캐스팅

분류에서Dev

함수의 벡터 벡터에 대한 포인터 '표현식에 포인터 유형이 있어야 함'오류가 발생 함

분류에서Dev

int 포인터 유형 캐스팅 실패

분류에서Dev

float로 캐스팅 한 다음 파이썬에서 int 오류

분류에서Dev

float로 캐스팅 한 다음 파이썬에서 int 오류

분류에서Dev

오류 : 불완전한 유형에 대한 포인터 역 참조-C 언어

분류에서Dev

구조 및 포인터 오류 : 불완전한 유형에 대한 포인터 역 참조

Related 관련 기사

  1. 1

    상수 변수에 대한 C ++ 유형 캐스팅 포인터

  2. 2

    Void 포인터, 유형 캐스팅 및 가능한 코드 개선

  3. 3

    C의 구조체 유형에 대한 포인터 캐스팅 이해

  4. 4

    int에 대한 포인터 타입 캐스팅.

  5. 5

    오류 : 표현식에는 클래스에 대한 포인터 유형이 있어야합니다.

  6. 6

    표현식에 클래스 유형에 대한 포인터 오류가 있어야합니다.

  7. 7

    Objective-C 포인터 유형 'NSString *'에서 C 포인터 유형 'CFStringRef'오류로의 이상한 캐스트

  8. 8

    지워진 유형 (void *)으로 포인터에 대한 참조 가져 오기

  9. 9

    유형 캐스팅이없는 Void 포인터

  10. 10

    char 포인터를 int 포인터로 캐스팅-버퍼 오류 10

  11. 11

    오류 : 불완전한 유형에 대한 포인터 연기

  12. 12

    런타임에 void 포인터의 영구 캐스팅

  13. 13

    C ++ 선언 후 int를 void 형식으로 캐스팅?

  14. 14

    C ++에서 포인터의 형식 변환 및 형식 캐스팅

  15. 15

    멤버 함수에 대한 포인터 다운 캐스팅

  16. 16

    고정 크기 배열에 대한 포인터 캐스팅

  17. 17

    객체 포인터에 대한 멤버 변수 포인터 타입 캐스팅

  18. 18

    데이터 유형에 대한 PostgreSQL 캐스팅 문제

  19. 19

    void가 아닌 반환 형식으로 람다를 함수 포인터로 캐스팅

  20. 20

    오류 : 표현식에는 객체에 대한 포인터 유형이 있어야합니다.

  21. 21

    void 함수에 대한 포인터

  22. 22

    클래스에 대한 포인터 대 내장 유형에 대한 포인터

  23. 23

    C : void 포인터를 통한 플랫폼 독립성 및 캐스팅

  24. 24

    함수의 벡터 벡터에 대한 포인터 '표현식에 포인터 유형이 있어야 함'오류가 발생 함

  25. 25

    int 포인터 유형 캐스팅 실패

  26. 26

    float로 캐스팅 한 다음 파이썬에서 int 오류

  27. 27

    float로 캐스팅 한 다음 파이썬에서 int 오류

  28. 28

    오류 : 불완전한 유형에 대한 포인터 역 참조-C 언어

  29. 29

    구조 및 포인터 오류 : 불완전한 유형에 대한 포인터 역 참조

뜨겁다태그

보관