O endereço no Kernel

Eu tenho uma pergunta quando localizei o endereço no kernel. Eu insiro um módulo hello no kernel, neste módulo, eu coloco estas coisas:

char mystring[]="this is my address";
printk("<1>The address of mystring is %p",virt_to_phys(mystring));

Eu acho que posso obter o endereço físico do mystring, mas o que eu encontrei é, no syslog, o endereço impresso dele é 0x38dd0000. No entanto, eu despejei a memória e descobri que o endereço real dela é dcd2a000, que é bem diferente do anterior. Como explicar isso? Eu fiz algo errado? obrigado

PS: Eu usei uma ferramenta para despejar toda a memória, endereços físicos.

questionAnswers(1)

yourAnswerToTheQuestion