获取指针指向区域的大小

来源:互联网 发布:linux安装git 命令行 编辑:程序博客网 时间:2024/05/22 15:08

在VC中获取指针指向区域的大小的方法有如下两种

1 间接法,在结构体中添加一个变量用于指示

typedef struct{int len;char* data;}node;
 

2 直接法,使用_msize

size_t _msize( void *memblock );


该函数返回在堆上分配的内存块大小,以字节为单位。因此将指针传递给这个函数就可以获取指针指向的内存大小了,不过该指针必须是动态分配的指针才行。

研究目的:解析IPD文件时,动态分配了大量的空间,为了节省空间使用了第二种方法
原创粉丝点击