new int[ix];で動的確保した配列の要素数を獲得する方法
配列の要素数を得る方法なのですが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;
}