我正在编写一个涉及malloc
创建全局数组的程序。我试过这个(main()
当然是在外面):
int *arr=malloc(5*sizeof(int));
在 GCC 编译器中,出现以下错误:
main.c:4:10: error: initializer element is not constant
int *arr=(int *)malloc(5*sizeof(int));
^
我在 Dev-C++ 上试过这个,但没有这样的错误中断编译。错误是什么意思,为什么它特定于 GCC?