gpt4 book ai didi

我们可以在 C 中为静态变量动态分配内存吗?

转载 作者:行者123 更新时间:2023-12-01 12:35:08 25 4
gpt4 key购买 nike

是否允许像这样为静态变量动态分配内存:

#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));
}

上面的代码搭建好了,但是真的允许为静态变量动态分配内存吗?

最佳答案

是的,它是有效的且被允许的。 (除非您将指针用作占位符)您可以(并且需要)在使用指针之前和之后动态地为指针分配内存和从指针分配内存.

不如记一下,你do not cast malloc() 和 C 中的 family 的返回值。

关于我们可以在 C 中为静态变量动态分配内存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30482645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com