Buenas, estoy pasando un puntero(que apunta a cierta memoria reservada por malloc) como argumento de una función y adentro de la función quiero saber el largo del arreglo, lo quise hacer del siguiente modo pero me tira un error.
int main( void ) {
float *p,j;
int i=0,tamanio;
p
=(float*)malloc(tamanio
*sizeof(float));j=funcion(p,i);
}
float funcion(float *n,int i){
if (i==(sizeof(n)/sizeof(float))){
...}
}
el error esta en el if de la función, dice:
error:cannot cast 'float' to 'float*'
si a alguien se le ocurre porque pasa esto, me seria de ayuda, gracias.