1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
float *p1, *p1_i, *p1returned, *p2, p2_i;
p1 = (float*)malloc(512*512*sizeof(float)); //pointeur que je vais incrémentrer
p1_i = p1; //Ici, je conserve l'adresse d'origine, pour désallouer
p1returned = p1; //Ici, je garde l'adresse d'origine, celle que je vais retourner à la fin
p2 = (float*)malloc(512*512*sizeof(float));
p2_i = p2;
for(....)
{
p1++;
p2++;
}
free(p1_i);
free(p2_i);
return(p1_returned); //Ici, il s'agit bien de l'adresse qui a été renvoyée à l'origine par malloc. |