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/