struct里面的静态变量在哪里?

Sha*_*dra 2 c static struct

在C中,如果我在局部结构中声明一个静态变量,静态变量放在哪里?由于结构在堆栈中,静态变量是否也在堆栈中?

cni*_*tar 10

如果我在本地结构中声明一个静态变量

在当前的C中,关键字static在结构中是没有意义的.你应该从编译器得到一个错误.


如果"静态"表示"未使用malloc分配":结构的成员始终存储在与结构其余部分相同的位置.如果所述成员是指针,则它可以指向同一区域中的内存.