以下代码块有什么区别:
#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;
}
在这两种情况下,指针都分配了一些内存,对吗?
那我为什么要使用 new 运算符?