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 :

Question à propos du Return


Sujet :

C

  1. #1
    Membre confirmé Avatar de zakimadrid
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2012
    Messages : 76
    Par défaut Question à propos du Return
    Bonjour,

    ma Question c'est est-ce qu'on peut faire un return sur une variable locale de cette façon ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    double *tabIntervalles(int k)
    {
     
        double *tableauIntervalles=(double*)calloc(k*2,sizeof(double));
     
        for(int iBoucle=1;iBoucle<=(k*2);iBoucle+=2)
        {     
     
            if((iBoucle/(k*2))!=1)
            {
                tableauIntervalles[iBoucle]=tableauIntervalles[iBoucle+1]=tableauIntervalles[iBoucle-1]+((double)1/(double)k);
            }
            else
            {
                tableauIntervalles[k*2]=1;
            }
     
        }
        return tableauIntervalles;
     
    }
    Merci.

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Oui. La zone allouée avec calloc() reste réservée en sortie de la fonction. La fonction appelante peut donc utiliser cette zone.

    Ce n'aurait pas été le cas avec une variable automatique telle que double tableauIntervalles[k * 2]. En effet, cette variable utilise la pile et une fois sortie de la fonction, la pile est réutilisée et on ne doit surtout pas se servir d'un pointeur vers un tel tableau.

  3. #3
    Membre confirmé Avatar de zakimadrid
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2012
    Messages : 76
    Par défaut
    Citation Envoyé par Bktero Voir le message
    Oui. La zone allouée avec calloc() reste réservée en sortie de la fonction. La fonction appelante peut donc utiliser cette zone.

    Ce n'aurait pas été le cas avec une variable automatique telle que double tableauIntervalles[k * 2]. En effet, cette variable utilise la pile et une fois sortie de la fonction, la pile est réutilisée et on ne doit surtout pas se servir d'un pointeur vers un tel tableau.
    une réponse très complète merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Question à propos de l'instruction "return position & 1;"
    Par af.zakaria dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 30/04/2012, 17h36
  2. Question à propos d'un return
    Par Thordax dans le forum Débuter
    Réponses: 4
    Dernier message: 08/01/2008, 07h57
  3. Petite question à propos du redbook...
    Par Michaël dans le forum OpenGL
    Réponses: 3
    Dernier message: 04/11/2004, 12h54
  4. Petite question à propos d'une requete
    Par ViBy dans le forum Langage SQL
    Réponses: 4
    Dernier message: 15/09/2004, 12h21
  5. Une question à propos des thread
    Par tscoops dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/11/2003, 14h03

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