您的位置:首页 > 其它

获取动态数组指针 所指向数组长度的一种方法

2015-08-27 15:57 323 查看
经常在程序中会动态创建一个数组。将用一个指针来指向这个数组。

刚学C++,在动手想写东西时,考虑到想要取得这个动态数组的长度。网上找了点资料。基本想没得到好的答案,但看到了有人提到用 _msize取内存计算的方法。我自己测试了一下,貌似可以。

亲测代码如下:

?
_msize 只能取得 new, malloc 分配的内存大小。因此这种方法还是有一定的局限性的。

如果直接定义了数组的长度。再将数组传递给函数。_msize 是没法取得所传指针内存大小的。如:

?
但如果只想取 new 动态创建的数据指针,_msize能完全任务。我们还可以用模板的方式,让代码适应性更强些。如:

取动态数组指针的函数:

?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: