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 d'un entretien


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut question d'un entretien
    Bonjour
    j'ai passé un entretien, et j'avais comme question:
    quelle est la différence entre ces deux fonctions:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     void f(char tab[]){....}
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void f(char *tab){....}
    1) la disclocation des données (j'avoue je n'ai jamais entendu parlé de ça).
    2) aucune
    3) tab ne sont pas du tout la même chose dans les deux cas.


    moi, j'ai répondu la 2.
    est-ce juste?

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par deubelte Voir le message
    moi, j'ai répondu la 2.
    est-ce juste?
    En tout cas, si tu as faux, j'aurais eu faux aussi mais je pense que tu as juste.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 717
    Par défaut
    3) tab ne sont pas du tout la même chose dans les deux cas.

    Le 1er est un pointeur sur un tableau de char,
    le second est un pointeur sur un char.

    (Enfin, d'un point de vue documentation, parce que pour le compilateur c'est la même chose)

  4. #4
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    d'ailleurs, pendant qu'on y ait, quelle est la différence d'un point de vue de la documentation et du compilateur entre ces deux déclarations:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    char a[]="efg";
    	 char e[4]="abc";
    D'un pt de vue de la mémoire, cela semble être totalement identique.
    merci

  5. #5
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Dans le 1er cas, c'est le compilateur qui calcule la taille exacte du tableau de caractères.

    Dans le 2eme cas, c'est toi qui fournit cette taille au compilateur et si tu te trompes, c'est tant pis pour toi.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  6. #6
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    J'ai eu une autre question (pendant qu'on y est...).

    Considérons le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    template<class r1, int r2>class T
     {
     
     };
     
    T<double ,2> C1;
    T<int ,3> C1;
    T<int ,4> C1;
    (Il me semble que c'était qqch comme cela, un template avec une spécialisation, mais je ne sais même pas si le code que j'ai écrit à un sens).

    Il y avait en fait trois déclarations de ce style, et on me demandait combien d'instances de type T étaient créées.
    Alors moi, j'ai dit 2, l'une pour le paramètre double, l'autre pour l'int.
    Il ne fallait pas tomber dans le piège et répondre 3.

    Autre question:
    on avait une classe dans laquelle on avait que des fonctions virtuelles pures.
    La question était de savoir si l'on ne pouvait pas créer d'instance de la classe parce que :
    1)il y avait au moins une fonction virtuelle pure
    2)il y avait que des fonctions virtuelles pures

    moi, j'ai répondu 1.

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

Discussions similaires

  1. question dans l'entretien
    Par Invité dans le forum Emploi
    Réponses: 15
    Dernier message: 27/12/2011, 15h34
  2. Question excel pour entretien
    Par withinaz dans le forum Excel
    Réponses: 8
    Dernier message: 12/08/2010, 18h13
  3. question d'un entretien
    Par deubelte dans le forum C++
    Réponses: 22
    Dernier message: 01/04/2010, 11h23
  4. Puis je rappeler pour des questions sur un entretien ?
    Par alex_m94 dans le forum Entretien
    Réponses: 9
    Dernier message: 02/10/2009, 11h55
  5. Questions pour un entretien d'embauche
    Par CSharper dans le forum Entretien
    Réponses: 14
    Dernier message: 27/03/2008, 21h35

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