相关疑难解决方法(0)

正确的格式说明符打印指针或地址?

我应该使用哪种格式说明符来打印变量的地址?下面很多我很困惑.

%u - 无符号整数

%x - 十六进制值

%p - 无效指针

哪个是打印地址的最佳格式?

c format pointers memory-address

167
推荐指数
5
解决办法
25万
查看次数

虚拟内存和物理内存有什么区别?

我经常对操作系统中的虚拟化概念感到困惑.考虑将RAM作为物理内存,为什么我们需要虚拟内存来执行进程?

当来自外部硬盘驱动器的进程(程序)被带到主存储器(物理存储器)以执行时,该虚拟存储器在哪里.

谁负责虚拟内存以及虚拟内存的大小?

假设RAM的大小是4GB(即2 ^ 32-1地址空间),虚拟内存的大小是多少?

virtualization ram operating-system memory-management virtual-memory

90
推荐指数
5
解决办法
12万
查看次数

为什么我们需要虚拟内存?

所以我的理解是每个进程都有自己的虚拟内存空间,范围从0x0到0xFF .... F.这些虚拟地址对应于物理内存(RAM)中的地址.为什么这种抽象级别有用?为什么不直接使用直接地址?

我理解为什么分页是有益的,但不是虚拟内存.

memory operating-system memory-management

30
推荐指数
2
解决办法
2万
查看次数

intptr_t和uintptr_t的字符串格式

什么是字符串格式intptr_t, uintptr_t 哪个对32位和64位架构都有效.

编辑

warning: format ‘%x’ expects type ‘unsigned int’, but argument 2 has type "AAA"
Run Code Online (Sandbox Code Playgroud)

这是我在64位但不是32位的警告.

  intptr_t  AAA
Run Code Online (Sandbox Code Playgroud)

c formatting printf scanf

29
推荐指数
1
解决办法
2万
查看次数