这时arr是一个一维数组吗?p是指向指针的指针吗(二维指针)? 有没有更短一点的定义方法。。谢谢了
问题中那2句是连起来的,那么p保存的是“指针arr的地址”吗?
这时对p解引用和对arr解引用有什么区别啊?
c++动态定义的数组和指针的关系?比如:int *arr=new int[ivec.size()]; int *p=arr;
答案:3 悬赏:10
解决时间 2021-02-23 22:46
- 提问者网友:若相守£卟离
- 2021-02-23 00:19
最佳答案
- 二级知识专家网友:荒唐后生
- 2021-02-23 00:53
基本上没有更简单的方法了,arr 是一个int 指针,指向动态分配的一维数组的首地址,p也是一个int 指针
全部回答
- 1楼网友:温柔刺客
- 2021-02-23 02:41
new关键字的作用是,在堆中(另一个特殊的内存空间),而不是在栈中,分配一个ivec.size×4字节大小的内存,并把这块内在的首地址赋给指针变量p。
- 2楼网友:晨与橙与城
- 2021-02-23 01:39
其实用我的理解就很简单了。
动态定义数组和指针就是一回事。
这里的arr[i]和p[i];什么时候都相等。
2维数组其实在内存中也是按1维分布。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯