Je suis juste essayer d'obtenir ma tête autour de différents concepts de pointeur et j'ai le code suivant:Pointeur pour pointer l'allocation de mémoire, pourquoi est-ce faux?
char** a = new char*; // assign first pointer to point to a char pointer
char b[10] = "bla bla";
*a = new char; //assign second pointer a block of memory. -> This looks wrong to me!!
(**a) = b[2];
Alors qu'est-ce qui ne va pas avec la deuxième allocation de mémoire « pointeur »? Cela fonctionne et tout, mais ça ne va pas.
EDIT:
Merci pour le clarifier! J'ai appris quelque chose!
Euh .... Il n'y a rien de mal à cela. – Yacoby
Pourquoi pensez-vous qu'il y a quelque chose qui ne va pas? Si vous essayez de traiter '* a' comme une chaîne C, * alors * vous ne pouvez pas, mais sinon votre code est correct. –
C'est techniquement correct. Mais qu'essayez-vous exactement d'accomplir? –