bonjour!
je suis entrain d'apprendre ce langage et j'ai un problème a comprendre comment les pointeur fonction dans les tableau , d’après mes connaissance le pointeur c'est une case mémoire a l'adresse d'une autre case mémoire.
si on a fait ça :
char* nom[] = {"alex", "mange"};
cout << &(*nom)<<endl;
cout << &(nom)<<endl;
pourquoi ces deux instruction donne la même résultat ???, ça va afficher l'adresse '0x28FEF4'
ça c'est ce que je comprend du code précédent:
si 'nom' est un tableau qui continent des adresse qui pointes quelque part dans la RAM sur des chaines de caractère pourquoi si j’exécute ça ..
cout << nom[0];
ça va m'affiche "alex" et non pas l'adresse qui pointe sur la chaîne et ..
cout << *nom[0];
va afficher le premier caractère "a" !!
... c'est difficile a comprendre ou quoi !!
s'il vous plait! quelqu’un peut m'aider a comprendre ca et si vous avez des documentation qui explique le pourquoi du comment de ce langage surtout la notion des pointeurs !
merci beaucoup!
-----