IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

allocation de memoire pour char**


Sujet :

C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 124
    Points : 43
    Points
    43
    Par défaut allocation de memoire pour char**
    bonjour,
    j'ai créée un programme qui devra marcher sous linux et windows,
    sous windows il marche bien mais sous linux il me me met erreur de segementation,
    j'ai lu que sa a un rapport avec la memoire. je pense que c'est ces deux variable qui sont en cause :

    char *arrayReadIni[1]={0};
    char *arrayWriteIni[1]={0};

    je voudrais savoir comment les alloué en mémoire

    merci

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    En faisant une allocation dynamique de chaque pointeur, le char** et les char*.
    Ce que tu indiques, c'est que tu initialises un tableau de char* de taille 1 dont l'élément est un 0, sans doute transformé en pointeur NULL.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 124
    Points : 43
    Points
    43
    Par défaut
    merci de ta reponce
    oui, le probleme c'est que je n'arrive pas a alloué dynamiquement la mémoire sur un char**

    je pense : char * arrayReadIni = new char[1];
    je suis obligé d'utiliser un char**...
    Mais pense tu que c'est parceque je n'est pas alloué la memoire avec des char** que linux coupe le programme (erreur de segementation)?
    je ne peut pas tester de suite car c'est n'est pas moi qui qui compile sous linux.

    merci

  4. #4
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    Il vaut mieux utiliser la classe string de la STL.
    Elle est plus pratique et est optimisée.

Discussions similaires

  1. std::allocator pour char et wchar_t
    Par Meseira dans le forum SL & STL
    Réponses: 6
    Dernier message: 24/04/2013, 14h20
  2. Réponses: 8
    Dernier message: 17/08/2010, 13h45
  3. Réponses: 3
    Dernier message: 02/01/2008, 14h02
  4. Allocation de memoire
    Par zakjo_developper dans le forum C
    Réponses: 16
    Dernier message: 08/04/2005, 13h46
  5. char * et Allocation de memoire
    Par venomelektro dans le forum C++
    Réponses: 3
    Dernier message: 14/10/2004, 13h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo