编译链接与变量本质

编译链接

在VS-2013中,编译链接的原理是将代码生成二进制可执行程序,然后运行。
源文件.c通过编译器生成目标文件.obj再通过链接器结合链接库去生成可执行程序.exe

1.在windows中,双击的本质就是运行程序,将程序加载到内存中。
2.任何程序在被运行之前都必须被加载到内存中(因为快)。在没被运行之前,程序是在硬盘中的。

从硬件的角度:
在这里插入图片描述

硬件体系规定了: 任何外设(输入设备),要把数据拿到计算机中计算的话,先将数据拿到内存当中,经过内存读写,CPU计算再写回内存,再到输出设备上。

这体现的是:冯诺依曼体系,详细可见百科: link.

变量

是什么

一个变量是需要程序运行起来,在程序内部去开辟空间的,而程序运行之前,就已经加载到内存了。
这就说明了:所有变量,本质都是要在内存中某个位置开辟空间的。

为什么

有数据需要暂时被保存起来,等候处理。
在这里插入图片描述
数据在硬盘中,但能处理数据的是CPU,但是CPU处理数据是一个个的,那么在内存中就会有空间多余出来暂时是保存数据。所以变量充当的就是临时存数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值