malloc数组 - 动态内存分配c++




是否有可能找到分配给指针的内存,而不搜索malloc语句 (2)

没有 。 当你使用malloc()时,你必须自己存储这些信息。

假设我已经将内存分配给函数foo某个指针:

void foo()
{    
    // ...  
    int *ptr = malloc(20*sizeof(int));  

    bar (ptr);
}  

foo() ,我把这个指针传给bar() ,让我们从bar()到另一个函数。

现在,在某个时间点,我想要检查:指针分配了多少内存。

有没有可能的方法,没有搜索的声明:

int *ptr = malloc(20*sizeof(int)); 

找出多少内存分配给指针,使用GDB?

谢谢。








gdb