C语言:如果不使用malloc和calloc来分配内存,直接定义变量时,系统是怎么分配内存的?

2025-03-13 08:40:05
推荐回答(4个)
回答1:

全局变量和静态变量的内存编译时就决定, 局部非静态变量运行时直接在栈内存快速分配。

回答2:

编译的时候,已经定好了
运行时候掉程序入内存,各个变量已经就绪

回答3:

全局变量和静态变量分到静态存储区,局部变量和形参分到栈里。

回答4:

动态去分配内存是为了不浪费内存!不使用动态分配函数的话,系统会随意在堆上开辟一片大小未知的空间,而且不能初始化所分配的内存空间。