0

我在 Linux 中面临内核崩溃,因为 pppoe 驱动程序正在取消引用一些错误的地址。如果我将这段代码与有问题的指针一起使用:

printk("this pointer points to %p\n", pointer);

它打印的虚拟地址还是物理地址?当我得到内核崩溃的输出时,我得到了 epc 程序计数器值,这个 epc 值是物理地址还是逻辑地址?我想知道该地址是否属于 RAM 内存范围。此外,假设我的系统有一个 32 位宽的总线,我怎么知道地址是对齐的还是未对齐的?

4

1 回答 1

1

显示的所有这些地址都是虚拟地址。对齐的指针的最低有效位将为零(例如,如果它是 8 字节对齐的,则 3 个最低有效位将为零)。

于 2013-10-13T11:36:53.860 回答