如果我在我的代码中使用这个宏是否安全?
#define my_calloc(x, n) ((x) = (__typeof__ (x))calloc((n), sizeof(__typeof__ (&(x)))))
我正在使用 gcc 作为编译器...
在我的程序中有很多内存分配点,所以我使用它。我在 5 分钟前尝试过,我得到了一些奇怪的 sigabort 和 sigsev,现在我要回家了……如果我能找到一些东西,我会再试一次。
一些想法/提示?
编辑添加:
通常我使用宏如下:
double *x;
my_calloc(x, 10);
int **y;
my_calloc(y, 30);