Предположим, что я выделил память для некоторого указателя в функции foo
:
void foo()
{
// ...
int *ptr = malloc(20*sizeof(int));
bar (ptr);
}
От foo()
, я передаю этот указатель на bar()
и скажу от bar()
к другой функции.
Теперь, в некоторый момент времени, я хочу проверить: сколько памяти было выделено указателю.
Есть ли какой-либо возможный способ, не ища выражения:
int *ptr = malloc(20*sizeof(int));
чтобы выяснить, сколько памяти выделено указателю, используя GDB?
Спасибо.