99问答网
所有问题
C++new:int a=1;int *p=new int(a);其中的指针p是指向变量a的地址空间还是一个新的地址空间
如题所述
举报该问题
推荐答案 推荐于2016-12-01
肯定是新的地址空间。
以a变量的值来初始化p指向的那块内存。
其次,a与*p也不再同一个逻辑内存中。前者存在栈中,后者存在堆中。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/ezetzvvvtvejWWBvte.html
其他回答
第1个回答 2015-11-16
新的地址空间
追问
class DA{string k;DA(string x):k(x){}};
DA *p=&DA("hi");
coutk;
没有输出,理由?
相似回答
C++
语句
int* p=new int是
什么意思?
答:
开辟一个整型的数据空间,并把这个数据
空间的地址
赋给一个整型
指针p
。利用p 可以访问此空间中的内容,即*p。
C++
中
new的
用法
答:
C++
中new运算符用于动态分配和撤销内存的运算符。1、开辟单
变量地址空间
new int;
//开辟一个存放数组的存储空间,返回
一个指向
该存储空间
的地址
.int *a = new int 即为将
一个int
类型的地址赋值给整型
指针a
. 2
)int
*
a = new int(
5) 作用同上,但是同时将整数赋值为5。2、开辟数组空间 要访问...
c++
中
NEW
运算符的用法
答:
c++
中
NEW
运算符使用的一般格式为new 类型[初值]。用new分配数组空间时不能指定初值。如果由于内存不足等原因而无法正常分配空间,则new会返回一个空指针NULL,用户可以根据该指针的值判断分配空间是否成功。
1
、
newint:
开辟一个存放整数的存储空间,返回
一个指向
该存储
空间的地址(
即
指针)
。2、newin...
C++指针
请高人来答
答:
int
*p;
当定义一个指针时,对指针内容没有赋值时,我们称这时的p为野指针,它的内容是个随机的,可能是任意值,所以,在引用一个野指针时会出现系统错误 五、指针的申请 一种方式是
p=new int;
,系统申请
一个新空间
给p,当不再使用p时,用delete释放它,释放后
的指针
就不要再引用了,因为,...
初学c/
c++
,请问
指针
跟数据
变量
有什么区别?我觉得差不多啊,指针一般怎么...
答:
这个怎么说呢。变量是在内存上取一段用来存储值,而指针则是指向这段地址的。用嘛,只要申明
一个指针
,
int
*p
然后让他指向某一个地址就可以了。比如有 int
a=
5
;
p=
&a; 这样p就
是指向变量a的地址
了
C++
中
变量的地址
什么时候是固定的?主函数中定义的变量,地址为什么是...
答:
声明变量有两种方式 一个是 int a;一旦运行到声明这个变量的函数时,不是运行到这个语句,操作系统就会为他分配
空间
,
变量a的
位置就固定了,直到这个函数运行结束内存释放。还有一种是 int
*p = new int;
运行到这个语句,操作系统就会为你开辟空间,把
指针p指向
这个空间,这个空间系统为你保留,不会被...
指向指针的指针
和二维数组名等同吗?
答:
int **p;这
是指向
指针
的指针
,表示
指针变量p
应指向
一个
指针
的地址
,注意一定要是指针的地址才不会出错,比如 int
a=1; int
*p1=&a; int *
*p=
&p1;不能是int **p=&a;因为
变量a
不是指针,同理 对二维数组a[2][3]的数组名 这里要注意,这里的数组名并不是一个简单的指针,二维数组的数组...
C++
中,int
*p=new int是
可有可无的吗?
答:
不是可有可无的,得看你如何使用 举例:1、 int
*p = new int;p
= 5;此时p没有空间必须申请 2、int
a =
5
;int
*p;p = &a; //p不用重新申请空间,它
指向a的空间
。。
c++指针的
问题
答:
当然你得假定0xaabb这个
地址是
一段你可以操作的内存 当然如果你仅仅使用a作为
指针变量
的话,你可以为它赋任意值,只是你要操作它
指向的地址
的内容时,才需要保证其指向的位置的内容是有效的。
a = new int();
也是一种方法,过程是先创建了
一个int
型的变量,然后把它的地址赋值给a了。
大家正在搜
int a[10]={10*1}
Java中float变量声明
java变量的初始化
哪个命令是java的编译命令
若有定义int a 2 3
break和continue区别
int new
int a[10]
设数组a的定义为int
相关问题
C语言指针,int a=1; int *p; 其中p=&a和...
c++ 野指针 int a=1; int *p=a; 这样是...
C++中,int *p=new int是可有可无的吗?
C++中用new函数申请动态空间的写法哪个是对的? 1.in...
请问c++里面,int *p=new int(2)是为p指针...
c++中new和delete的用法
c++ new int[]跟int()的区别
C++中,int * &a=new int 到底是什么意思