是否允许动态分配内存这样的静态变量:我们可以动态地为C中的静态变量分配内存吗?
#include <stdio.h>
#include <stdlib.h>
struct person
{
int age;
int number;
};
static struct person* person_p = NULL;
int main()
{
person_p = (struct person*)malloc(10 * sizeof(struct person));
}
建上面的代码,但它确实允许动态分配内存的静态变量?
更重要的是你为什么这样做?你知道函数接受参数!当你的程序增长时,你不会感到困惑! –
你的意思是只有指针是静态的? – ratzip
指针本身是静态的,但是通过指针分配的内存既不知道也不关心它。 –