永发信息网

动态内存数组大小的获取

答案:3  悬赏:50  手机版
解决时间 2021-03-17 05:35
我在一个函数中定义一个动态内存数组,将指针传给了另一个函数,在另一个函数中,我怎样才能获取该动态内存数组的大小啊?谢了。
在一个函数中int *a=new int a[100];将指针a传递给了另一个函数,在接收函数中,怎样才能获取a的大小100.
最佳答案
可用sizeof(a)/sizeof(int),你试一下行不行,估计不行,因为a相当于指针它的size为4,应当先知道总大小/4即可
全部回答
当然有啊,new出来的数组还是不能越界的,a=new int[10];就只分配10个元素的内存空间 使用的时候跟静态数组是一样的,只是用完了需要delete[]a;
int *a=new int [100]; 纠正一点,a本身只是个指针,a的大小永远是4字节。 你的本意,a指向你申请的那块内存大小。 对于这种情况,只能是2个参数,1.需要操作内存首地址,2.内存块长度(取决于你的指针类型)。 或者输入参数改为结构指针,将首地址和长度包含进去。 但无论如何你的代码都需要改。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
qq怎么清除缓存,占手机太多内存?
想写言情小说,可是不知道为什么每次都写到一
高淳县淳溪中心卫生院怎么去啊,有知道地址的
作为子女,我们在与父母沟通时要讲究哪些艺术?
凯尔亮超市民勤南街店怎么去啊,有知道地址的
蓝屏代码0*00000019是个什么情况
奔腾b70火花塞陶瓷老开裂什么原因
snow英语怎么读
在虎林到哈尔滨怎么走最近
这个整人弹幕怎么做的? 打开网站然后一种弹
六安市面积和合肥市面积谁大?
江东路在哪里啊,我有事要去这个地方
老人带钛晶还是碧玺好
x+y05=100,当y=-3时,x=多少
传奇外传里45级男道士和男女女战士衣服在哪里
推荐资讯
刚买电脑,什么都不懂,需要掌握什么东西呢?
从今年开始脚很臭,臭酸菜味,怎么形成
金鹅寺地址在什么地方,想过去办事
半夜开车面包车去北京,带孩子看病,请问北京
百度公司在国内有几个分部?在北京有几个办公
自己过40岁生日怎么发说说
乐利来国际筋骨调理中心地址有知道的么?有点
成语尽善尽美中尽表示什么意思什么意思
三木发艺连锁洛江店怎么去啊,有知道地址的么
武冈市2016年中考成绩
ppk文件怎么安装com.gameloft.android.ANMP.G
从北京到承德 自驾游路线提供一下
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?