Der C ++ - Anfangswert der Referenz auf non-const muss ein l-Wert sein

Ich versuche, mithilfe eines Referenzzeigers einen Wert in eine Funktion zu senden, aber es ist mir ein Fehler vom Typ "vollständig fremd" unterlaufen

#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();
}

Fehler: Der Anfangswert der Referenz auf non-const muss ein l-Wert sein

Ich habe keine Ahnung, was ich tun muss, um den obigen Code zu reparieren. Kann mir jemand einige Ideen geben, wie dieser Code repariert werden kann? Vielen Dank :)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage