相关疑难解决方法(0)

是否可以找到分配给指针的内存,而无需搜索malloc语句

假设我已经为函数中的某个指针分配了内存foo:

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

    bar (ptr);
}  
Run Code Online (Sandbox Code Playgroud)

foo(),我将这个指针传递给另一个函数bar(),让我们说bar().

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

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

int *ptr = malloc(20*sizeof(int)); 
Run Code Online (Sandbox Code Playgroud)

使用GDB计算出为指针分配了多少内存?

谢谢.

c gdb

15
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×1

gdb ×1