关于用new动态分配内存的疑问

2025-02-23 07:57:19
推荐回答(1个)
回答1:

int a;
int *p=new a;

new关键字 动态分配内存, 后面跟的一般是dataType 数据类型 或者是一个class object类对象。

int a; 是单单声明一个变量,但没有赋值。

 int *p=new a;

只能说是按按a的dataType来新开辟了内存


//----------------

指针p指向a是用内存地址赋值的另一个说法,这个a必须是个object,不能是一个dataType 。 指针p的值必须是取得object的地址。

int *p=&a;