在C语言中静态变量和动态变量的区别,应该如何理解

2025-03-10 04:48:41
推荐回答(2个)
回答1:

静态变量就是程序在执行前就已经可以确定的地址的变量。普通变量则是在程序执行后才分配的地址的变量。所以静态变量对整个程序都是可见的,普通变量只能被给其分配地址的模块使用,超出这个模块普通变量的生命周期结束。

回答2:

首先,在程序的存储位置不同,动态变量在栈上(使用new,malloc申请);
其次,静态变量编译器会进行默认的初始化,但是动态申请的变量不会;
最后,百度一下吧。