Buenas, resulta que use la función malloc para reservar cierta memoria:
float *p;
int tamanio;
scanf("%d",&tamanio);
p=(float*)malloc(tamanio*sizeof(float));
ahora resulta que quiero pasar ese "vector" p como argumento en una función, lo tendría que pasar así:
float funcion(float *p);
o se lo paso como vector:
float funcion(float p[]);
Ambos sirven. Sin embargo, yo te recomiendo *. Al fin y al cabo, es un puntero. Lo tratas como puntero al principio, así que está bien mantener la coherencia.