I wrote the below program to set a value (here it's 3) to some location at memory that is pointed by a pointer named p using a function named f() and print it in the main:
#include <iostream>
using namespace std;
void f(float* q)
{
        q=new float;
        *q=3;
}
int main()
{
    float *p= nullptr;
    f(p);
    cout<<*p;
    return 0;
}
But when I want to compile it, I receive this compile time error :
ap1019@sharifvm:~$ g++ myt.cpp
myt.cpp: In function âint main()â:
myt.cpp:12:11: error: ânullptrâ was not declared in this scope
  float *p=nullptr;
           ^
ap1019@sharifvm:~$
What's wrong?
 
     
     
    