静态数组存放在哪儿

静态数组存放在哪里有点疑惑,像char buf[1024]这种是静态数组吗,是不是应该加上static还有,如果是在函数体

静态数组存放在哪里
有点疑惑,像char buf[1024]这种是静态数组吗,是不是应该加上static
还有,如果是在函数体内定义的数组,比如
int fun( void )
{
    char buf1[1024];
    ...
}
这种数组是在栈上分配的吧
在main()函数里定义的静态数组,比如
int main()
{
    char buf2[1024];
    ...
}
数组buf2是分配在静态存储区的?
不明白,求指教
[解决办法]


int main()
{
    char buf2[1024];//栈空间
    static char buf1[1024];//静态区
}