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