"void*","char*" et fuite mémoire.
Bonjour tout le monde.
j'utilise Visual c++ 2008.
Je m'attaque sérieusement au pointeur et j'aurais aimé savoir si ce petit programme (qui fonctionne) ne crée pas de problème (fuite mémoire et autre):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>[/B]
int main(int argc, char *argv[])
{
void* vp;
char* cp;
vp=(void*)malloc(sizeof(char*));
vp="a333";
printf("%s\n",vp);
vp="a22";
cp=(char*)vp;
vp=NULL;
free(vp);
printf("%s\n",cp);
cp="a1";
printf("%s\n",cp);
system("PAUSE");
return 0;
} |