认真学好C语言 发表于 2021-4-22 23:03:59

内存管理

是不是像新手训练的那种小程序才存放在栈里面,运行一个大的程序才用管理内存的函数像malloc calloc free{:10_245:}

yuxijian2020 发表于 2021-4-22 23:12:30

占用空间比较小的堆栈都可以
占用空间比较大的放在堆里
自己判断

认真学好C语言 发表于 2021-4-23 07:17:59

yuxijian2020 发表于 2021-4-22 23:12
占用空间比较小的堆栈都可以
占用空间比较大的放在堆里
自己判断

是不是占用空间大的时候才有那些内存管理的函数,占用空间小的时候可以不用?{:10_245:}

yuxijian2020 发表于 2021-4-23 07:37:13

难道你
int i = 1
也要
int* i = (int*)malloc(sizeof(int));
if(i == NULL)
{
    printf("空间申请失败");
    return;
}
*i = 1;
这么写?

yuxijian2020 发表于 2021-4-23 07:38:11

不好意思   还忘记写free了

认真学好C语言 发表于 2021-4-23 09:58:59

yuxijian2020 发表于 2021-4-23 07:37
难道你
int i = 1
也要


好的好的,谢谢
页: [1]
查看完整版本: 内存管理