Espace mémoir occupé par un tableau

fakii Messages postés 29 Date d'inscription samedi 20 décembre 2008 Statut Membre Dernière intervention 14 mai 2013 - 8 déc. 2011 à 23:31
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 9 déc. 2011 à 09:18
bonsoir à tous
je voudrais savoir combien d'espace mémoire est réservé pour un tableau dont on ne précise pas sa taille de départ:
dim t() as réel par exemple dans le vb

2 réponses

cs_Jack Messages postés 14007 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 78
9 déc. 2011 à 03:56
Salut

Selon mon expérience de VB6, un tableau déclaré mais non encore dimensionné n'occupe que la place de son adresse.
En VB6, c'est un Long de 32 bits, donc 4 octets, mais en .net, je ne sais pas.
Une fois dimensionné, excepté les tableaux de chaine, la taille du tableau est celle de la taille de l'élément (8 octets pour un Long, 4 pour un Integer, etc) multiplié par le nombre de datas (les multi-dimensions se multiplient entre elles) + 8ou4 octets pour l'adresse du tableau.
Pour les tableaux de chaine, c'est la taille de tous les caractères qu'elle renferme + un Long ou Integer pour chaque data + l'adresse du tableau

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 71
9 déc. 2011 à 09:18
tu oublies la taille du SafeArray : le descripteur du tableau


Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp
0