begin process at 2012 05 28 20:43:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

"désallocation" inopinée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

"désallocation" inopinée

dimanche 14 septembre 2003 à 22:08:47 | "désallocation" inopinée

vecchio56

Administrateur CodeS-SourceS
J'ai touvé un truc bizarre avec Visual C++ 6: le code suivant plante:


#include <string.h>

void f(char* a)
{
a = new char[100]; // alloue de la mémoire pour a
}


int main(int argc, char* argv[])
{
char* a;
f(a);
strcpy(a, "Bonjour"); // ca marche pas
return 0;
}


finalement j'ai remarqué que ca marchait en mode release
est-ce que c'est normal ?
dimanche 14 septembre 2003 à 22:13:44 | Re : "désallocation" inopinée

vecchio56

Administrateur CodeS-SourceS
Non réflexion faite ca marche pas non plus en mode release avec un autre code que je ne peux pas afficher ici



-------------------------------
Réponse au message :
-------------------------------

> J'ai touvé un truc bizarre avec Visual C++ 6: le code suivant plante:
>
>

> #include <string.h>
>
> void f(char* a)
> {
> a = new char[100]; // alloue de la mémoire pour a
> }
>
>
> int main(int argc, char* argv[])
> {
> char* a;
> f(a);
> strcpy(a, "Bonjour"); // ca marche pas
> return 0;
> }
>

>
> finalement j'ai remarqué que ca marchait en mode release
> est-ce que c'est normal ?
dimanche 14 septembre 2003 à 22:17:58 | Re : "désallocation" inopinée

vecchio56

Administrateur CodeS-SourceS
Bon ca va j'ai compris, c'est tout a fait normal que ca ne marche pas (j'ai l'impression de parler tout seul moi)



-------------------------------
Réponse au message :
-------------------------------

> Non réflexion faite ca marche pas non plus en mode release avec un autre code que je ne peux pas afficher ici
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > J'ai touvé un truc bizarre avec Visual C++ 6: le code suivant plante:
> >
> >

> > #include <string.h>
> >
> > void f(char* a)
> > {
> > a = new char[100]; // alloue de la mémoire pour a
> > }
> >
> >
> > int main(int argc, char* argv[])
> > {
> > char* a;
> > f(a);
> > strcpy(a, "Bonjour"); // ca marche pas
> > return 0;
> > }
> >

> >
> > finalement j'ai remarqué que ca marchait en mode release
> > est-ce que c'est normal ?
>
dimanche 14 septembre 2003 à 22:32:14 | Re : "désallocation" inopinée

BruNews

Administrateur CodeS-SourceS
La solitude, ça n'existe pas.....
Tu avais la tete dans le manque d' "ETOILE".
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Bon ca va j'ai compris, c'est tout a fait normal que ca ne marche pas (j'ai l'impression de parler tout seul moi)
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Non réflexion faite ca marche pas non plus en mode release avec un autre code que je ne peux pas afficher ici
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > J'ai touvé un truc bizarre avec Visual C++ 6: le code suivant plante:
> > >
> > >

> > > #include <string.h>
> > >
> > > void f(char* a)
> > > {
> > > a = new char[100]; // alloue de la mémoire pour a
> > > }
> > >
> > >
> > > int main(int argc, char* argv[])
> > > {
> > > char* a;
> > > f(a);
> > > strcpy(a, "Bonjour"); // ca marche pas
> > > return 0;
> > > }
> > >

> > >
> > > finalement j'ai remarqué que ca marchait en mode release
> > > est-ce que c'est normal ?
> >
>
dimanche 14 septembre 2003 à 22:43:37 | Re : "désallocation" inopinée

vecchio56

Administrateur CodeS-SourceS
Excuse moi BruNews, mais j'ai pas trop compris ton histoire d'étoiles



-------------------------------
Réponse au message :
-------------------------------

> La solitude, ça n'existe pas.....
> Tu avais la tete dans le manque d' "ETOILE".
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bon ca va j'ai compris, c'est tout a fait normal que ca ne marche pas (j'ai l'impression de parler tout seul moi)
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Non réflexion faite ca marche pas non plus en mode release avec un autre code que je ne peux pas afficher ici
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > J'ai touvé un truc bizarre avec Visual C++ 6: le code suivant plante:
> > > >
> > > >

> > > > #include <string.h>
> > > >
> > > > void f(char* a)
> > > > {
> > > > a = new char[100]; // alloue de la mémoire pour a
> > > > }
> > > >
> > > >
> > > > int main(int argc, char* argv[])
> > > > {
> > > > char* a;
> > > > f(a);
> > > > strcpy(a, "Bonjour"); // ca marche pas
> > > > return 0;
> > > > }
> > > >

> > > >
> > > > finalement j'ai remarqué que ca marchait en mode release
> > > > est-ce que c'est normal ?
> > >
> >
>
dimanche 14 septembre 2003 à 22:50:03 | Re : "désallocation" inopinée

BruNews

Administrateur CodeS-SourceS
*a = new char[100]; allait pas mieux ?
si pas bon je vais me coucher.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Excuse moi BruNews, mais j'ai pas trop compris ton histoire d'étoiles
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > La solitude, ça n'existe pas.....
> > Tu avais la tete dans le manque d' "ETOILE".
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bon ca va j'ai compris, c'est tout a fait normal que ca ne marche pas (j'ai l'impression de parler tout seul moi)
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Non réflexion faite ca marche pas non plus en mode release avec un autre code que je ne peux pas afficher ici
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > J'ai touvé un truc bizarre avec Visual C++ 6: le code suivant plante:
> > > > >
> > > > >

> > > > > #include <string.h>
> > > > >
> > > > > void f(char* a)
> > > > > {
> > > > > a = new char[100]; // alloue de la mémoire pour a
> > > > > }
> > > > >
> > > > >
> > > > > int main(int argc, char* argv[])
> > > > > {
> > > > > char* a;
> > > > > f(a);
> > > > > strcpy(a, "Bonjour"); // ca marche pas
> > > > > return 0;
> > > > > }
> > > > >

> > > > >
> > > > > finalement j'ai remarqué que ca marchait en mode release
> > > > > est-ce que c'est normal ?
> > > >
> > >
> >
>
dimanche 14 septembre 2003 à 23:02:58 | Re : "désallocation" inopinée

vecchio56

Administrateur CodeS-SourceS
Tu rigoles la j'espère ? C un peu ce que t'écris...
voila le code corrigé:

#include <string.h>

void f(char*& a) // référence sur pointeur
{
a = new char[100]; // alloue de la mémoire pour a
}

int main(int argc, char* argv[])
{
char* a;
f(a);
strcpy(a, "Bonjour");
return 0;
}



-------------------------------
Réponse au message :
-------------------------------

> *a = new char[100]; allait pas mieux ?
> si pas bon je vais me coucher.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Excuse moi BruNews, mais j'ai pas trop compris ton histoire d'étoiles
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > La solitude, ça n'existe pas.....
> > > Tu avais la tete dans le manque d' "ETOILE".
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bon ca va j'ai compris, c'est tout a fait normal que ca ne marche pas (j'ai l'impression de parler tout seul moi)
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Non réflexion faite ca marche pas non plus en mode release avec un autre code que je ne peux pas afficher ici
> > > > >
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > J'ai touvé un truc bizarre avec Visual C++ 6: le code suivant plante:
> > > > > >
> > > > > >

> > > > > > #include <string.h>
> > > > > >
> > > > > > void f(char* a)
> > > > > > {
> > > > > > a = new char[100]; // alloue de la mémoire pour a
> > > > > > }
> > > > > >
> > > > > >
> > > > > > int main(int argc, char* argv[])
> > > > > > {
> > > > > > char* a;
> > > > > > f(a);
> > > > > > strcpy(a, "Bonjour"); // ca marche pas
> > > > > > return 0;
> > > > > > }
> > > > > >

> > > > > >
> > > > > > finalement j'ai remarqué que ca marchait en mode release
> > > > > > est-ce que c'est normal ?
> > > > >
> > > >
> > >
> >
>
dimanche 14 septembre 2003 à 23:05:51 | Re : "désallocation" inopinée

BruNews

Administrateur CodeS-SourceS
J'avais prevenu que j'irais me coucher, je vais donc aller digerer mon Martini.
A demain.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Tu rigoles la j'espère ? C un peu ce que t'écris...
> voila le code corrigé:
>
> #include <string.h>
>
> void f(char*& a) // référence sur pointeur
> {
> a = new char[100]; // alloue de la mémoire pour a
> }
>
> int main(int argc, char* argv[])
> {
> char* a;
> f(a);
> strcpy(a, "Bonjour");
> return 0;
> }
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > *a = new char[100]; allait pas mieux ?
> > si pas bon je vais me coucher.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Excuse moi BruNews, mais j'ai pas trop compris ton histoire d'étoiles
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > La solitude, ça n'existe pas.....
> > > > Tu avais la tete dans le manque d' "ETOILE".
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Bon ca va j'ai compris, c'est tout a fait normal que ca ne marche pas (j'ai l'impression de parler tout seul moi)
> > > > >
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Non réflexion faite ca marche pas non plus en mode release avec un autre code que je ne peux pas afficher ici
> > > > > >
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > J'ai touvé un truc bizarre avec Visual C++ 6: le code suivant plante:
> > > > > > >
> > > > > > >

> > > > > > > #include <string.h>
> > > > > > >
> > > > > > > void f(char* a)
> > > > > > > {
> > > > > > > a = new char[100]; // alloue de la mémoire pour a
> > > > > > > }
> > > > > > >
> > > > > > >
> > > > > > > int main(int argc, char* argv[])
> > > > > > > {
> > > > > > > char* a;
> > > > > > > f(a);
> > > > > > > strcpy(a, "Bonjour"); // ca marche pas
> > > > > > > return 0;
> > > > > > > }
> > > > > > >

> > > > > > >
> > > > > > > finalement j'ai remarqué que ca marchait en mode release
> > > > > > > est-ce que c'est normal ?
> > > > > >
> > > > >
> > > >
> > >
> >
>


Cette discussion est classée dans : code, int, char, désallocation, inopinée


Répondre à ce message

Sujets en rapport avec ce message

problème de char [ par minet03 ] Coucoutout le monde, tout d'abord voilà mon code :#include #include #include #include #include #include char *bin_dec(char *binai problème de char [ par minet03 ] Bonjour c'est encore le débutant, voilà le code :#include #include #include char inverser_char(char variable[]){ int longueur = strlen(variable); // l longip ... probleme [ par winwarrior ] Salut :)Voila j'ai un petit probleme avec un code qui est censé me renvoyer le longip, il me retourne -795585024 au lieu de 2130772483 (longip de 127. Prob avec les variables [ par Ilsundal ] Bonjour a tous,voila mon probleme, j'ai declaré une variable, mais quand je lui assigne par exemple  : MAISON, il m'affiche que M. comment faire pour String to Char puis Char to Int puis Int to Char puis Char to Int [ par gooooo ] Bonjour, Je débute avec Visual C++ et j'avoue que j'ai un peu de mal. Habituellement j'utilise Qt et la il y a du changement. Voici le problème : J gestion d'un cinéma [ par rouday55 ] Bonsoir bonsoir ! Je suis novice en langage c, je m'y suis mis depuis début novembre et j'ai quelques lacunes dans la résolution de mon problème. En f Tableaux - Gestion dynamique de la mémoire [ par Smanyx ] Salut ! Je voudrais écrire un programme qui accepte des noms saisis au clavier et les amasse dans un tableau. Comme les noms sont entrés dans un bouc Convert char** en int sous c [ par clavz40 ] Bonjour a tous, Je développe une petite application en c pour appareil de lecture de code barre dont je récupère les infos. J'avais besoin d'une fon Probleme de Malloc sur un char ** [ par tomy46 ] Bonjour a tous, Avant tout, désole pour les accents (sauf ceux repris par la correction orthographique) mais je suis sur qwerty ... Bon voici mon pr convertsion int en unsigned char [ par avg ] Salut tout le monde j'ai une souci pour convertir un int en unsigned char[] voir le code c++ qui affiche l'erreur [code=cpp]int a=100; unsigned char


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales