引用 8 楼 great_bug 的回复:
pTT=(U32 *)(_MMUTT_STARTADDRESS+vaddrStart>>20)
pTT=(U32 *)_MMUTT_STARTADDRESS+vaddrStart>>20
----------
这两个表达式是不同的.
第一个是两个unsigned int相加后转换成unsigned int*
第二个是一个unsigned int*加一个unsigned int,因为一个unsigned int是4字节,对一个U32 *做一次增量(+1),实际地址增加4
ls谢谢你的鼓励,其实对这个还真有点兴趣
你的一句话提醒我了,哎,C语言的基础又忘了
"指针+1时,相当于在内存空间递增4bytes",嘿嘿
谢谢啦,继续调试