这个需要分情况来讨论的呀,e.g.①由auto声明的函数内局部变量存储在栈中,其生命周期与此函数相同。②由register声明的int变量存储在寄存器中。③int配合static声明的变量存储在全局区。④全局变量int存储在全局区。⑤函数内部声明的int存储在栈区,一旦函数结束会被释放掉。⑥如果是malloc申请的空间来存储int,那么存储在了堆区,free掉后也会被释放暂时想到这么多呢,回头我想到再给你补充吧~