Probleme avec l'allocation memoire
Fermé
kiran
-
Modifié par kiran le 10/10/2010 à 14:26
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 10 oct. 2010 à 16:46
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 10 oct. 2010 à 16:46
A voir également:
- Probleme avec l'allocation memoire
- Mémoire virtuelle windows 10 - Guide
- Nettoyer mémoire ipad - Guide
- Controleur de mémoire pci ✓ - Forum Matériel informatique
- Bad allocation ✓ - Forum LibreOffice / OpenOffice
- L'état de la memoire ne peut pas etre read - Astuces et Solutions
4 réponses
ydurce
Messages postés
78
Date d'inscription
samedi 9 octobre 2010
Statut
Membre
Dernière intervention
12 décembre 2010
18
10 oct. 2010 à 15:33
10 oct. 2010 à 15:33
les N éléments de A (en tant que tableau) sont des pointeurs qui chacun pointent vers le début d'un tableau de M float.
d'où la notation float **A;
(si M et N étaient constants , ce serait équivalent à 'float A[N][M]');
d'où la notation float **A;
(si M et N étaient constants , ce serait équivalent à 'float A[N][M]');
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 817
10 oct. 2010 à 16:46
10 oct. 2010 à 16:46
Comme le dit ydurce, c'est parce que tu as un tableau à deux dimensions.
float *tableau, te permet de stocker une adresse qui va te renvoyer dans une zone mémoire (le heap) dont les float seront écrit consécutivement. C'est l'ensemble qui formera le "tableau" (qui n'en est pas vraiment un au passage) : l'adresse + la taille (pour savoir le dernier élément).
Avec float **tableau, on stocke une adresse qui renvoye dans une zone mémoire. Cette zone et les suivantes seront de type float *t et contiendront donc les adresses mémoires d'autres zones. Ce mécanisme te permettra d'atteindre la deuxième dimension souhaitée pour ton tableau.
En espérant avoir été clair.
Cdlt,
float *tableau, te permet de stocker une adresse qui va te renvoyer dans une zone mémoire (le heap) dont les float seront écrit consécutivement. C'est l'ensemble qui formera le "tableau" (qui n'en est pas vraiment un au passage) : l'adresse + la taille (pour savoir le dernier élément).
Avec float **tableau, on stocke une adresse qui renvoye dans une zone mémoire. Cette zone et les suivantes seront de type float *t et contiendront donc les adresses mémoires d'autres zones. Ce mécanisme te permettra d'atteindre la deuxième dimension souhaitée pour ton tableau.
En espérant avoir été clair.
Cdlt,
lucas06150
Messages postés
151
Date d'inscription
jeudi 17 décembre 2009
Statut
Membre
Dernière intervention
19 juillet 2012
10
10 oct. 2010 à 15:45
10 oct. 2010 à 15:45
Tu n'as pas du tout le meme objet avec un float* qu'avec un float**.
je ne sais pas quoi te dire d'autre
je ne sais pas quoi te dire d'autre
lucas06150
Messages postés
151
Date d'inscription
jeudi 17 décembre 2009
Statut
Membre
Dernière intervention
19 juillet 2012
10
10 oct. 2010 à 15:29
10 oct. 2010 à 15:29
Bonjour,
Sans le contexte de l'exercice comment savoir a quoi sert cette fonction ?
Sans le contexte de l'exercice comment savoir a quoi sert cette fonction ?