配列の要素数を得る方法なのですがint z[50];の場合は以下の例で50と変数に入るのですが。
なぜポインターにnew intしてから要素数を得ようとすると1と表示されるのでしょうか?
また、どうしたら要素数を得られるのか教えてくれますでしょうか?

int main() {

    int *x;
    x = new int[50];    
    int z[50];

    int a = sizeof(z) / sizeof(z[0]);
    int b = sizeof(x) / sizeof(x[0]);
    cout << a << endl;
    cout << b << endl;



    _getch();
    return 0;
}