bonjour tout le monde,
alors voila, je suis tombée sur un comportement que j'aimerai comprendre.
j'ai une variable du type char qui est traitée comme un short dans une de mes fonctions...
voila la fonction où le schlimblick se passe:
Code :
- void DetachAll (short* tab,char* tytab)
- {
- for (int i=0; i<DB_ELT_TY_LIST; i++)
- {
- if (tab[i] != NULL) blabla...
- tab[i] = NULL;
- }
- *tytab = 0; // là tytab est traité comme un short et non char ???
- }
|
voila la definition de ma variable:
Code :
- char *_maxTM = (char*) MK_FP( 0x7000, 0x87D6 );
- char &maxTM = *_maxTM; // declaration d'une reference pour facilité d'usage
|
et maintenant son appel:
Code :
- char* m_pcNbMov[NB_MAX];
- ...
- m_pcNbMov[0] = &maxTM;
- ...
- DetachAll(tab,m_pcNbMov[0]);
|
alors qu'est-ce que j'ai pas compris dans la gestion reference, pointeur and co?
---------------
Quizz'n'Blind pour tester vos connaissances