When i allocate dynamically a char* of 256 array for example, i thought that its size is 256 bytes.
But sizeof() always gives back the size of a char*.
So how would i go to get the size allocated?

Code:
#include <iostream>

using namespace std;

int  main()
{
    char * buf = new char[256];
    cout << sizeof(buf) <<"\n";
    delete [] buf;
   
    return  0;
}