程序的灵魂-内存

对于大多学过编程的人来说,“内存”都应该听过吧。在编程世界里,大家基本上都听过这样一句话“大神一般都在玩c,c++”。为什么呢?作为程序猿的我,也是从c语言的“hello world!”开始的。c语言,被很多人定义成程序设计入门级语言。由于它语法简单。去转盘 没很好们很容易的操作内存配合硬件。故而被广泛的用于嵌入式领域,底层处理。直接内存操作---就是C语言最美丽的地方。    这篇文章不针对哪一门特定的语言。理解的角度,在于内存,一个程序生存的地方。
    不知道大家有没有听过这样一个金典的题目:给你两个变量,在不使用第三个变量的前提下,实现两个变量内容的交换。想想,怎么实现呢?

    好!现在我们来分析下题目。程序定义的变量中的值存在什么地方,毫无疑问:内存;变量名存在什么地方:内存。可能你会说,这不是废话吗?变量名对应了一块存储空间,这个空间中存的值不确定。它就像一个房子。

    那么现在的问题就可以转换成;给你两个房间,每个房间存放一些东西,怎么把两个房间中的东西相互交换。相信这个很简单。先把所有的东西放入到一个房间。然后把原本这个房间中东西放入到另一个房间。这样就简单的实现了交换。

     当然程序中没有所谓的搬移,但是有运算符啊!“+“  不就实现了变量的统一,”-“ 不就实现了所谓的区分;你明白了这个简单的例子,也就大概的知道了内存到底是怎么回事了吧!为什么说”内存“是程序的灵魂呢!你可能会说”不是算法才是程序的灵魂吗?“,不可否认。算法的重要地位。但是。算法在操作什么?内存。不过是通过合理的个结构来管理内存。内存的拆分,结合。数据的搬移,内存的复制。等等。

想清楚了,程序也就不在难懂。

    想获得资源,点击此处。搜索C语言。

猜你喜欢

转载自zhang-ps.iteye.com/blog/2297858
今日推荐