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

    xiaoxiao2021-12-15  42

    (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

    最新回复(0)