Non non malloc et free marche tres bien !!!





-------------------------------
Réponse au message :
-------------------------------
>
> Excuse moi, j'ai déconné, il faut que j'utilise new et delete plutot que malloc. Ca marche nickel maintenant.
>
> merci quand meme

>
> klaim
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > oui tu met 4 octets CAR c'est un int** (tableau de pointeur), moi j'ai un int* (tableau d'int) donc 2 octets par case.
> >
> > pour info: calloc(n,2)= malloc(n*2)...
> >
> > 8)
> > klaim
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > execuse : d'ou le int**
> > >





> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Je ne connais pas calloc, mais je pense que 2 est le nombree d'octets a allouer, or, un int* est une adresse memoirs, donc fais 4 octets.
> > > >
> > > > Mais il faut mieux utiliser malloc:
> > > >
> > > > (int**)malloc(n*sizeof(int*));
> > > >
> > > > Et oui, si tu veut allouer un tableau de pointeur (int*), cela donne un pointeur de pointeur de int, d'ou le int*
> > > >
> > > >
> > > >





> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > >
> > > > >
> > > > > J'ai un probleme bizarre avec malloc ( ou calloc), voila, j'alloue un tableau d'int de la maniere suivante :
> > > > >
> > > > > tab_sol[m]=new Solution; // il passe nickel cette ligne
> > > > >
> > > > > tab_sol[m]->jour=(int*)calloc(n,2); //n=10 a ce moment
> > > > >
> > > > >
> > > > > Solution est une structure comprenant le champs : int* jour.
> > > > > Quand je lance le debug ca marche nickel, mais quand je l'execute il me plante en me disant que j'ecris n'importe oú, il me l'as fais pour d'autre allocations du meme style.
> > > > >
> > > > > Si quelqu'un pouvais me dire ce qu'il a a me faire chier de la sorte...
> > > > >
> > > > > bien cordialement
> > > > >
> > > > > clem
> > > > >
> > > > >
> > > >
> > >
> >
>