是否允許動態分配內存這樣的靜態變量:我們可以動態地爲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
指針本身是靜態的,但是通過指針分配的內存既不知道也不關心它。 –