(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
转载请注明原文地址: https://ju.6miu.com/read-1000365.html