Hi,
Du versuchst einer Integer Variable als Wert eine Speicheradresse zu geben. Du willst aber den Inhalt des Pointers also den int Wert auf den x_in zeigt haben. Also musst du den Pointer erstmal dereferenzieren.
x = *x_in;
In vielen Fällen ist es sinnvoll (wenn möglich) anstelle eines Pointers eine Referenz als Parameter für Methoden zu verwenden. Ist oft sicherer!