小编ech*_*hmi的帖子

C 编程中的“内存”究竟是什么?

我很想知道“内存”到底代表什么。

当我编译并执行此代码时:

#include <stdio.h>
  
int main(void)
{
   int n = 50;
   printf("%p\n", &n);

}
Run Code Online (Sandbox Code Playgroud)

正如我们所知,我们得到一个十六进制输出,如:

0x7ffeee63dabc
Run Code Online (Sandbox Code Playgroud)

该十六进制地址在物理上代表什么?它是我计算机 L1 缓存的一部分吗?内存?固态硬盘?

我在哪里可以阅读更多关于此的信息,任何参考资料都会有所帮助。谢谢你。

一些背景: 经过几年的休息,我最近重新开始学习计算机科学(我在该行业担任低代码/无代码 Web 开发人员)并意识到我想要的知识存在一些差距上色。

在学习 C(通过CS50x)时,我正处于Memory的一周。我意识到我实际上并不知道这指的是什么 Memory。该课程要么假设学生已经知道这一点,要么假设它与本课程的上下文无关(这是一门介绍课程,因此抽象是有意义的,以避免陷入困境),但我很好奇,我会喜欢去追寻答案。

c memory computer-science

0
推荐指数
1
解决办法
205
查看次数

标签 统计

c ×1

computer-science ×1

memory ×1