以下小程序在gcc上编译并运行正常:
#include #include typedef struct foo dne; int main(int argc, char *argv[]) { dne *dne_var = malloc(sizeof(void*)); printf("%p\n", dne_var); return 0; }
为什么typedef有效?