Wartość początkowa C ++ odniesienia do nie-stałej musi być wartością l

Usiłuję wysłać wartość do funkcji za pomocą wskaźnika odniesienia, ale dał mi całkowicie błąd typu obcego dla mnie

#include "stdafx.h"
#include <iostream>

using namespace std;

void test(float *&x){

    *x = 1000;
}

int main(){
    float nKByte = 100.0;
    test(&nKByte);
    cout << nKByte << " megabytes" << endl;
    cin.get();
}

Błąd: początkowa wartość odniesienia do non-const musi być wartością l

Nie mam pojęcia, co muszę zrobić, aby naprawić powyższy kod, czy ktoś może mi dać jakieś pomysły, jak naprawić ten kod? dzięki :)

questionAnswers(3)

yourAnswerToTheQuestion