编程语言
一颗日成
这个作者很懒,什么都没留下…
展开
-
浅谈C++和Python的区别(持续更新。。。)
浅谈C++和Python的区别(持续更新。。。)才学善浅,有错误的劳烦各位指出了~一、通俗理解什么是编程语言 首先要搞清楚"编程语言"这个概念. 小时候,我们说的是"汉语",有需求了会跟父母提出,父母就会满足我们的需求,我们使用"汉语"来控制父母,让父母来做我们喜欢的事. 同样,我们也可以通过’'汉语"来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言(Programmi...原创 2019-07-19 20:04:04 · 49579 阅读 · 1 评论 -
浅谈C语言程序在Linux下的内存布局
浅谈C语言程序在Linux下的内存布局 在了解内存布局前,先要了解程序的虚拟地址空间以及编译模式。 所谓的虚拟空间,就是程序可以使用的虚拟地址的有效范围。虚拟地址和物理地址的映射关系由操作系统决定,相应地,虚拟地址空间的大小也由操作系统决定,但还会受到编译模式的影响。 先了解CPU,然后再了解编译模式。再来看程序在内存中的分布。一、CPU CPU是计算机的核心,决定了计算机的数据...原创 2019-08-19 22:00:54 · 738 阅读 · 0 评论 -
浅谈C++引用的指向
浅谈C++引用的指向引用只能绑定内存中的数据指针指代的是数据或代码在内存中的地址,指针变量指向的就是内存中的数据或代码。指针只能指向内存,因为寄存器和硬盘没法寻址。C++中代码大部分都保存在内存中,比如:定义的变量、字符串变量、函数形参、函数体本身、new或者malloc()分配的内存等。这些可以使用==&==来获取地址,从而使用指针指向它们。其他的比...原创 2019-08-21 20:53:29 · 935 阅读 · 0 评论 -
C语言的动态分配内存
C语言的动态分配内存静态内存分配 定义:在C语言的程序空间中,可知代码区、常量区、全局数据区的内存在程序启动时就已经分配好了,这些地址空间大小固定,不能由程序分配和释放,只能等程序运行结束由系统来进行回收。动态内存分配 定义:栈区和堆区的内存在程序运行期间可以根据实际需求来分配和释放,不用在程序刚启动时就分配内存。栈和堆的区别栈区内存由系统分配和释放;堆区内存由程序员掌控。程...原创 2019-08-22 20:01:37 · 519 阅读 · 0 评论