编程论坛
注册
登录
编程论坛
→
C语言论坛
如何获得一个指针指向的空间的大小
a451410
发布于 2024-12-04 03:24, 113 次点击
我用malloc申请了一段堆里的空间,指针p指向此空间.
如果我只知道指针p,怎么才能通过这个p得到此空间的大小呢?
3 回复
#2
a451410
2024-12-04 07:17
答案:使用默认库的_msize函数,此函数会返回大小多少个字节,但是只能用于从堆里申请的动态空间.
#3
rjsp
2024-12-04 08:30
自己分配的,自己记住。
#4
forever74
2024-12-04 09:24
由于malloc本身并不是系统调用,它仅仅是个库函数,所以这个数据应该不会保存在操作系统那边,既然是这样,那么保存在*p附近就很合逻辑了。
1