Conversión no válida de 'int' a 'double *'

Tengo esta línea de código:

int g = modf(ans*power, 1)*10;

Y me está dando el error:

Conversión no válida de 'int' a 'double *'.

ans se define como:

double ans = 1.0/d;

power se define como:

int power = pow(10,x);

y la x que usa power se define como:

for(int x = 0; x < 50; x++) {

No veo dónde estoy usando un puntero. Si necesita más código, solo pregunte.

(También he intentado hacer la línea de código que causa el error:

int g = (int)modf(ans*power, 1)*10;

pero eso tampoco funcionó).

Respuestas a la pregunta(4)

Su respuesta a la pregunta