Afficher : Delphi C++
Préférences d'affichage

Types de données 64 bits comparés aux types de données 32 bits

De RAD Studio XE2

Remonter à Développement des applications multiplates-formes 64 bits pour Windows


Les tableaux suivants récapitulent les différences et les similitudes entre les types de données des systèmes d'exploitation 32 bits et 64 bits.

Sommaire

Tailles des types intégrés Delphi 32 bits et 64 bits

Types intégral

Sur Win64, NativeInt est deux fois la taille du Win32 NativeInt, et NativeUInt est deux fois la taille du Win32 NativeUInt.

Entier signé

Entier non signé

Delphi/32

Delphi/64

Commentaires

ShortInt

Byte

1 octet

SmallInt

Word

2 octets

LongInt

LongWord

4 octets

Integer

Cardinal

4 octets

Int64

UInt64

8 octets

NativeInt

NativeUInt

4 octets

8 octets

Types pointeur

Sur Windows 64 bits, la taille de tous les types pointeur est de 8 octets, deux fois la taille sur Windows 32 bits.

Types pointeur

Delphi/32

Delphi/64

Pointer

4 octets

8 octets

string

class instance

class reference

interface

AnsiString

WideString

UnicodeString

procedure pointer

dynamic array

PAnsiChar

PWideChar

PChar

Type "procedure of object"

Sur Windows 64 bits, l'alignement pour un type "procedure of object" est de 16 octets, deux fois la taille sur Windows 32 bits.

procedure of object 8 octets 16 octets
  Alignement 8 octets Alignement 8 octets Connu en tant que type closure

Types à virgule flottante (y compris le type de données Extended)

Le type Extended a une précision inférieure de 2 octets sur Windows 64 bits. Pour de plus amples informations, voir Le type de données Extended est de 2 octets plus petit sur les systèmes Windows 64 bits.

Types à virgule flottante

Delphi/32

Delphi/64

Commentaires

Single

4 octets

Double

8 octets

Extended

10 octets

8 octets

TExtended80Rec est de 10 octets sur Win64

Real48

6 octets

Comp

8 octets

Currency

8 octets

Autres types

Sur Win64, la taille des fichiers a été augmentée.

Autres types

Delphi/32

Delphi/64

Commentaires

Boolean

1 octet

ByteBool

1 octet

WordBool

2 octets

LongBool

4 octets

AnsiChar

1 octet

WideChar

2 octets

Char

2 octets

ShortString

256 octets

string[N]

N+1 octets

Variant/OleVariant

16 octets

Fichier

592 octets

616 octets

Text/TextFile

730 octets

754 octets

720 octets dans la release XE

Constantes

Constantes

Delphi/32

Delphi/64

MaxInt

$7fffffff

MaxLongInt

$7fffffff

Versions précédentes
Autres langues