Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4495 connectés 

 


Dernière réponse
Sujet : Problemes avec pointeurs/tableaux adresses
theorie du chaos quand on me dit de placer un pointeur au debut de ma zone libre, c'est bien dans ce tableau la?
il faut caster?

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
theorie du chaos quand on me dit de placer un pointeur au debut de ma zone libre, c'est bien dans ce tableau la?
il faut caster?
theorie du chaos

SchnapsMann a écrit :


 
en C il est "usuel" d'utiliser un ptr de type "char*" pour pointer un tableau "d'octets bruts" (même esprit que les byte[] en java). C'est sans doute pour ça que ton énnoncé préconise un char* pour désigner une zone de mémoire allouée.

dans l enonce j ai exactement:
 
#define MAX_INDEX 20
#define HEAP_SIZE ((1<<MAX_INDEX)*sizeof (size_t))
char mem_heap[HEAP_SIZE]
 
ou size_t est synonyme de unsigned long

schnapsmann

Theorie du chaos a écrit :

en fait on veut meme pas mettre de caracteres dans le tableau :cry:
 
mais l enonce me dit de prendre ca :/


 
en C il est "usuel" d'utiliser un ptr de type "char*" pour pointer un tableau "d'octets bruts" (même esprit que les byte[] en java). C'est sans doute pour ça que ton énnoncé préconise un char* pour désigner une zone de mémoire allouée.

theorie du chaos j ai l image en tete de ce que je veux coder...
et j ai les structures qu on m impose...
 
peut etre que je comprends mal mon enonce... mais j arrive pas a voir ou...
Taz tu veux pas réfléchir un peu plus avant de coder
theorie du chaos en fait on veut meme pas mettre de caracteres dans le tableau :cry:
 
mais l enonce me dit de prendre ca :/
theorie du chaos a l initialisation tous les pointeurs de tzl sont nuls sauf le dernier, qui pointe vers toute la zone mem_heap
 
en debut de mem_heap il me faut ensuite un pointeur nul, comme le tableau entier est la seule zone libre.
theorie du chaos

Taz a écrit :

tu veux pas nous dire plutot ce que tu cherches à faire ?

gestion de memoire avec buddy system
on m impose de faire jouer a un tableau de caracteres le role de la zone memoire...
et on me dit que la table des zones libres tzl regroupe les tetes de liste des zones libres. Je dois placer au debut de chaque zone libre (situee dans mem_heap) un pointeur vers la zone libre suivante de meme taille

botman

Theorie du chaos a écrit :

y a un autre truc qui m embete... c est que mem_heap est un tableau de caracteres... et que je vais mettre des pointeurs dedans :/  

nan :D
 
dans mem_heap tu mets pas des pointeurs mais des caracteres :D puiqu'il estd eclaré comme tableau de char et pas de char *

Taz tu veux pas nous dire plutot ce que tu cherches à faire ?
theorie du chaos y a un autre truc qui m embete... c est que mem_heap est un tableau de caracteres... et que je vais mettre des pointeurs dedans :/
Taz tzl[MAX_INDEX] = mem_heap
theorie du chaos j ai un tableau de pointeurs  
void *tzl[MAX_INDEX+1];
 
je veux que sa derniere case tzl[MAX_INDEX] pointe vers le debut d un tableau de caracteres
char mem_heap[HEAP_SIZE];
 
et que le debut de tableau de caracteres soit un pointeur NULL
 
je m y perds un peu avec les tableaux, les pointeurs, les * :/
 
je pensais faire tzl[MAX_INDEX] = &mem_heap
et mem_heap[0] = NULL
 
mais j ai pas encore moyen de verifier ce que ca rend

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)