You're trashing your memory somewhere else, and you're seeing the side effect of that here. Make a small program with just this function, fix your math again, and it will work fine.
Code:
void flinspace(float vmin, float vmax, int n, float *VECT)
{
int i;
float dv;
VECT[0] = (vmax-vmin);
VECT[1] = VECT[0] + ((vmax - vmin) / 2);
}
...
float vector[2] = { 1.0, 2.0 }; /* whatever */
...
flinspace( .75, .33, /* not used */ 0, vector );
Something like that. I don't know what you're planning on passing, but I don't see that you really need a loop there. Anyway, you're probably trashing your memory some place else.
Quzah.