質問お願いします

string型の配列を動的に確保したいのですが、それは可能でしょうか
一応、以下のようにやってみて、動作はしているのですが、
VC++の自動変数のウィンドウから、sに「<不適切な Ptr>」と表示されているので、
何か間違っているような気がして質問させていただきました

string *s;
s = new string[n];
for(int i=0; i<n; ++i) cin >> s[i];
for(int i=0; i<n; ++i) cout << s[i] << endl;
cout << sizeof(s) << endl; //ここが要素数より一つ小さくなる理由も分からない

delete[] s;

尚、delete後をブレークポイントにしています

教えていただけると幸いです。よろしくおねがいします