Vetor Alocado Dinamicamente
float* prod_vetorial(float* u, float* v)
{
float *p = (float*) malloc(3 * sizeof(float));
p[0] = u[1]*v[2] – v[1]*u[2];
p[1] = u[2]*v[0] – v[2]*u[0];
p[2] = u[0]*v[1] – v[0]*u[1];
return p;
}
•
A variável precebe endereço inicial da área alocada
dinamicamente:
–
a função que chama prod_vetorial pode acessar a área
apontada pelo valor retornado;
–
problema: alocação dinâmica para cada chamada da função:
•
•
ineficiente do ponto de vista computacional;
requer que a função que chama seja responsável pela liberação do espaço alocado.