中易网

c++动态定义的数组和指针的关系?比如:int *arr=new int[ivec.size()]; int *p=arr;

答案:3  悬赏:10  
解决时间 2021-02-23 22:46
这时arr是一个一维数组吗?p是指向指针的指针吗(二维指针)? 有没有更短一点的定义方法。。谢谢了

问题中那2句是连起来的,那么p保存的是“指针arr的地址”吗?
这时对p解引用和对arr解引用有什么区别啊?
最佳答案
基本上没有更简单的方法了,arr 是一个int 指针,指向动态分配的一维数组的首地址,p也是一个int 指针
全部回答
new关键字的作用是,在堆中(另一个特殊的内存空间),而不是在栈中,分配一个ivec.size×4字节大小的内存,并把这块内在的首地址赋给指针变量p。
其实用我的理解就很简单了。 动态定义数组和指针就是一回事。 这里的arr[i]和p[i];什么时候都相等。 2维数组其实在内存中也是按1维分布。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
凯歌造型旗舰店怎么去啊,有知道地址的么
Midas6.71支点处截面怎么处理
旺华内衣这个地址在什么地方,我要处理点事
啥叫富人常洗脑,穷人常洗澡
车辆安装GPS后对车辆有没有影响?
魔兽世界右侧的任务栏没有最小化的按键,要最
梦里水乡酒楼在什么地方啊,我要过去处理事情
寻找幼儿手指游戏
威特斯洗衣重庆路店地址在什么地方,想过去办
是一个单机游戏,里面可以让灵魂读取物品的记
"男女关系不正常"是什么意思?
芙蓉复合保温材料厂怎么去啊,有知道地址的么
新生儿吃奶喜欢扯奶是怎么回事
惠州罗浮山和惠州西湖距离有多远?
梅苑宴餐厅怎么去啊,有知道地址的么
推荐资讯
复兴加油站在哪里啊,我有事要去这个地方
异地恋突然出现在女朋友面前的方式?
昨天晚上睡不着觉躺在床上干躺不下来于是暴食
平安保险有哪些医疗保险?
S222/S66(路口)地址在哪,我要去那里办事
宋城路/金明东街(路口)我想知道这个在什么地
拉萨和石渠县县城海拔相差多少啊?
双套间、四套间客房的标准定义是?
女朋友送我香水什么意思?
求承德旅游攻略!!!谢谢!!!
1050TI的显卡选择哪个牌子比较好?那个牌子里
瑞宝壁纸地址在什么地方,我要处理点事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?