Le passage de paramètre en Java se fait TJS par valeur (même si on passe la valeur de la référence). Ca c'est correct.
Ce que tu n'as pas compris c'est la notion de paramètre formel. Tes deux variables tab et nb sont créées en début de fonction (elles existent pour le bloc) ... et déctruitent à la fin du bloc. Si tu ajoutes un ... println avant ton accolade, tu verras que tab a bien l'adresse de tmp.
Malheureusement, cette variable est détriute à la ligne suivante ... c'est dommage pour toi.
Tu dois retourner cette valeur si tu veux que ça marche ...
NB : J'ai suprimé ta variable nb qui ne sert à rien.
Rem : Ton code n'est pas très lisible (je sais c'est juste pour poser la question) ... tu devrais ajouter des blcs judicieusement placés, faire attention à tes noms de vars ... etc.
# Ca me parrait normal ...
Posté par PiT (site web personnel) . En réponse au message Impossible d'affecter une adresse. Évalué à 3.
Le passage de paramètre en Java se fait TJS par valeur (même si on passe la valeur de la référence). Ca c'est correct.
Ce que tu n'as pas compris c'est la notion de paramètre formel. Tes deux variables tab et nb sont créées en début de fonction (elles existent pour le bloc) ... et déctruitent à la fin du bloc. Si tu ajoutes un ... println avant ton accolade, tu verras que tab a bien l'adresse de tmp.
Malheureusement, cette variable est détriute à la ligne suivante ... c'est dommage pour toi.
Tu dois retourner cette valeur si tu veux que ça marche ...
NB : J'ai suprimé ta variable nb qui ne sert à rien.
Rem : Ton code n'est pas très lisible (je sais c'est juste pour poser la question) ... tu devrais ajouter des blcs judicieusement placés, faire attention à tes noms de vars ... etc.