c语言中变量所分配的内存空间大小

c语言中变量所分配的内存空间大小,第1张

变量的类型决定。C语言中变量总体分为全局变量,局部变量以及动态分配内存的变量。它们在内存中占据的存储区是不同的,全局变量一般分配在静态存储区。非静态的局部变量(包括形参)一般分配在内存中的动态存储区,这个存储区是一个称为栈的区域。除此之外C语言还允许建立内存动态分配区域,以存放一些临时的数据,这些变量不需要在程序的声明部分定义,也不需要等到函数结束自动释放空间。这些数据被存储在特别的自由存储区,称为堆区。可以根据需要,向系统申请所需大小的空间。由于未在申明部分,定义他们为变量或数组,因此不能通过变量名或数组名去引用这些数据,只能通过指针来引用。

需要程序进入调试运行状态。

查看变量内存,是需要程序进入调试运行状态才有的,因为只有程序运行起来了,才有查看内存的说法,如果程序都没有运行,程序都不在内存里就无法查看。

查看变量的内存数据,是程序员进阶需要知道的,在跟踪变量的数据变化的时候,能够直观的看到内存数据,可以大大提高调试的效率。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8122459.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存