当前位置:   article > 正文

获取数组和指针指向空间大小_通过数组指针获取数组大小

通过数组指针获取数组大小
(1)对于数组,可以用sizeof(数组名) / sizeof(type)  得到其长度。注:在 函数传递后,数组会退化为一个普通指针,此时在函数体内使用sizeof(指针形参) / sizeof(type)  是无法得到指针指向区域空间大小的。解决方法是将数组大小作为函数的形参传递进去。

(2)获取指针指向空间的大小:如果指针是用malloc和new等方式动态分配的,可以使用位于<malloc.h>中的_msize()函数获取指针指向空间大小,函数原型如下:

_msize
Returns the size of a memory block allocated in the heap.

size_t _msize( void *memblock );

Routine Required Header Compatibility 
_msize <malloc.h> Win 95, Win NT

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/259547
推荐阅读
相关标签
  

闽ICP备14008679号