前言
随着对大数据的研究越来越火热,python语言的使用越来越广泛,呈现上升趋势,而C语言又是一门历史悠久,同时生命力至今依然旺盛的高级语言,在高校教学中,作为过程语言的C语言通常作为程序设计的入门基础语言,而python作为提升的面向对象程序设计语言,同属于自然语言,了解两者在各方面的异同,有易于理解与记忆
一、本质
1.C语言
C语言中,若声明变量 int a = 20;则效果 如下图所示,变量由变量名,内存空间和内存空间中保存的变量值三部分构成,变量名是内存空间对应的内存地址(随机写的)的别名,或者说变量名映射到内存空间所对应的内存地址。三者之间可以看出,内存空间是一个盒子,而变量名则是盒子上贴的标签,变量值是盒子中存储的东西。每次对变量的访问都是,通过标签找到盒子,取出盒子中的东西,进行使用。
2.python语言
python语言中,若设置赋值语句 a = 20 则效果也如下图所示
和C语言一样的是,变量名是内存地址的别名,即a代表了地址0x1002;
和C语言不一样的是,Python中的变量和数据分开存储:变量a所代表的地址0x1001处仅保存