断舍离,永远去做你余生最重要的那件事

首页技术杂谈正文

C语言里变量的存储过程及原理

朱绪2017-04-062566C

1、

int a = 5;
printf("a = %d",a);

上面这段C语言的代码运行结果很显然是:a = 5

int a = 5; 这句话实际上完成了两个动作,我们来探讨C语言在计算机内部干了什么?

两个操作:

①int a;

在栈里面定义了一个变量a,并且在内存中开辟了一个int类型大小的空间,也就是4个字节,然后让a指向这片空间。

②a = 5;

在a的那片空间里面存放数值5,把5转换为二进制存到a的4个字节的空间里。

为了看起来更直观一些,放张图吧:

C语言变量

总结一下就是:一个变量的存储,先在内存开辟一个类型大小的空间(比如int类型就是4个字节的大小),再让变量指向这片空间,也可以说这片空间属于这个变量,然后再在这片空间里存储我们要存储的数值。