Forum: PC-Programmierung Pointer in Integer casten bei 32bit und 64bit OS


von Nürnberger (Gast)


Lesenswert?

Bei Microsoft Visual C++ gibt es spezielle Integer-Typen, die der Größe 
eines Pointers entsprechen:
UINT_PTR oder INT_PTR
beim 32bit OS sind die halt 32 Bits lang und beim 64bit System 64 Bits.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa384242(v=vs.85).aspx

Gibt es sowas auch im normalen C/C++ ?

von Yalu X. (yalu) (Moderator)


Lesenswert?

Nürnberger schrieb:
> Gibt es sowas auch im normalen C/C++ ?

Normalerweise ja. Es gibt in stdint.h (C) bzw. cstdint (C++) die die
optionalen Typen intptr_t und uintptr_t.

von Arc N. (arc)


Lesenswert?

uintptr_t intptr_t die afair ab C99 in stdint.h bzw. ab C++11 in cstdint 
vorhanden sein können. Der Standard sagt dazu nur, dass diese typedefs 
optional sind und nicht zwingend vorhanden sein müssen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.