次のコードブロックの違いは何ですか?
#include<iostream>
using namespace std;
int main()
{
int *p;
float *q;
cout<<p<<"\n"<<q;
}
そしてこのコード:
#include<iostream>
using namespace std;
int main()
{
int *p;
float *q;
p = new int;
q = new float;
cout<<p<<"\n"<<q;
}
どちらの場合も、ポインタにはメモリが割り当てられていますか?
では、なぜ新しい演算子を使用する必要があるのですか?