c - :以下几种声明分配的内存大小有区别吗

标签 c

i) static int a, b, c;

ii) int a;诠释乙; int c;

我不确定如何为这些类型的声明分配内存。如果这些声明不同,那么为每个声明分配多少内存?

最佳答案

static int a,b,c;

将在程序的 DATA 部分分配三个整数(可能每个 32 位,或 4 个字节)。只要您的程序运行,它们就会一直存在。

int a; int b; int c;

将在堆栈上分配三个整数。当它们超出范围时,它们就会消失。

关于c - :以下几种声明分配的内存大小有区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17724364/

相关文章:

你能扭转总数吗? (循环C)

c - 在 ANSI C 中,const 值是全局的?

python - 库例程和协程

c - read() 用于从标准输入读取流

c - 为什么位运算不能正常工作

c - 如何对奇数节点求和? C程序

c - 在 C 中强制无序结构字段

c - 声明大数组时出现堆栈溢出异常

c - C中Sprintf函数的使用

c - 段错误 : struct, 指针,二维数组