безопасно, если я использую этот макрос в своем коде?
#define my_calloc(x, n) ((x) = (__typeof__ (x))calloc((n), sizeof(__typeof__ (&(x)))))
Я использую gcc в качестве компилятора ...
В моей программе много точек выделения памятитак что я этим пользуюсь.Я попробовал это 5 минут назад, и у меня появился какой-то странный сигаборт и сигсев, теперь я иду домой ... после я попробую еще раз, если смогу что-то найти.
Какая-нибудь идея / совет?
РЕДАКТИРОВАНИЕ ДОБАВЛЕНО:
Обычно я использую макрос следующим образом:
double *x;
my_calloc(x, 10);
int **y;
my_calloc(y, 30);