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