C ++ начальное значение ссылки на неконстантное должно быть lvalue

Я пытаюсь отправить значение в функцию с помощью указателя ссылки, но это дало мне совершенно инородную ошибку

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

Ошибка: начальное значение ссылки на неконстантное должно быть lvalue

Я понятия не имею, что я должен сделать, чтобы исправить приведенный выше код, кто-то может дать мне несколько идей о том, как исправить этот код? Спасибо :)

Ответы на вопрос(3)

Ваш ответ на вопрос