les pointeurs sur pointeurs ne m'aiment pas :/
Bonjour,
après presque 2 heures à esseyer de debugguer mon programme je suis parvenu à isoler mon problème. J'ai écrit un code simple mais je ne comprend pas l erreur renvoyée :s
Si vous avez un petit moment à me consacrez je vous en serai très reconnaissant :)
(je me suis permis de rajouter les numéros des lignes)
Code:
1 2 3 4 5 6 7 8 9 10 11
| #include <stdlib.h>
#include <stdio.h>
int main()
{
1 int** ppint=NULL;
2 ppint=malloc(2*sizeof(int*));
3 (*ppint)=malloc(sizeof(int));
4 printf("*ppint = %d \n",*ppint);
5 ((*ppint)+sizeof(int*))=malloc(sizeof(int));
6 return(1);
} |
et au moment de la compilation à la ligne 5 j'obtiens le message suivant :
error: invalid lvalue in assignment
voici un petit dessin pour mieux voir le problème : http://img342.imageshack.us/my.php?i...roblemeeu7.jpg
j'avoue que je suis un peu perdue :( moi qui pensait avoir tout bien compris au pointeur. :(:(