美文网首页C/C++学习交流
C++学习:机器中没有随机

C++学习:机器中没有随机

作者: 方寸山中无岁月 | 来源:发表于2020-11-05 18:53 被阅读0次

这是我不知道第几次学习C++了,这次我打算从汇编语言开始学习来理解C++的内存机理。

汇编语言中,内存分为RAM和ROM,ROM中主要是存储接口BIO程序,而RAM分为显存RAM和主存RAM。在执行一个汇编程序时,代码段是通过寄存器CS与IP来分配的;数据段是通过寄存器DS来分配;栈是通过寄存器SS和SP来分配的。

在C++中,内存分为堆,栈,代码段,数据段和BSS段。由汇编语言类推,在C++中各段的内存分配也是由一系列的寄存器来分配的。那么这些寄存器中数据的设定是随机的吗?很显然并不是,如果是随机的话会容易造成内存地址的冲突,我猜测是在程序运行中,每个寄存器存储的内存段是由小到大依次增加的,在前面的内存段被占满的情况下,寄存器指向下一段然后循环。

因此虽然每次运行程序中分配的地址看起来是随机的,但只要了解当时计算机的内存状态,就可以确定内存分配的地址。

一家之言,希望大家指正错误。

相关文章

  • C++学习:机器中没有随机

    这是我不知道第几次学习C++了,这次我打算从汇编语言开始学习来理解C++的内存机理。 汇编语言中,内存分为RAM和...

  • 从拉斯维加斯到蒙特卡洛:机器学习系统中的随机算法

    随机性和不确定性是现实世界中许多机器学习场景的关键要素。随机化方法是机器学习领域,它为输入中不确定性和随机性因素的...

  • 随机森林算法

    1.随机森林使用背景 1.1随机森林定义 随机森林是一种比较新的机器学习模型。经典的机器学习模型是神经网络,有半个...

  • 机器学习中的随机性

    1. 数据集的随机性 使用不同的数据训练,机器学习算法会生成不同的模型。模型与不同数据之间的差异称为模型方差(如偏...

  • 机器学习-随机森林

    一.背景知识 决策树局限:决策树的构建要利用大量的数据,但是当用这个构建好的决策树来对一批新的数据进行分类时,决策...

  • 2021-01-08

    今天 一个分界线 开始 正式的 学习 了机器学习 + 随机网络演算 机器学习 (一个小时 ...

  • 387. First Unique Character in a

    C++ Java Javascript 最优解,一样 注意C++中int数组定义后,值随机,Java中定义后值为0

  • 机器学习算法 - 随机森林之决策树初探(1)

    随机森林是基于集体智慧的一个机器学习算法,也是目前最好的机器学习算法之一。 随机森林实际是一堆决策树的组合(正如其...

  • 2016-05-18~21:资料

    NumPy图文入门 一个机器学习博客 TensorFlow创建自己的手写识别引擎 随机非参数学习算法1 & 随机非...

  • 深度学习笔记—蒙特卡罗部分

    [问题] 蒙特卡罗部分 1.随机算法 为什么要使用随机算法? 机器学习中的许多问题,很难得到精确的答案 这类问题很...

网友评论

    本文标题:C++学习:机器中没有随机

    本文链接:https://www.haomeiwen.com/subject/misavktx.html