我在C中处理大小((128*75)*(128*75))的数组.每当我将数组声明为全局时,就没有像
#include<stdio.h>
float buf[(128*75)*(128*75)]
int main()
{
//using buf in different functions works fine
}
Run Code Online (Sandbox Code Playgroud)
但每当我声明它使用malloc并使用main()获取访问冲突写入位置错误,
#include<stdio.h>
int main()
{
float * buf;
buf = malloc((128*75)*(128*75));
//using buf in different functions gives error
}
Run Code Online (Sandbox Code Playgroud)
它是什么原因?