我对理解"远"指针和"巨大"指针之间的区别感到很困惑,在谷歌搜索它的所有解决方案,找不到一个.任何人都能解释我两者之间的区别.此外,与巨大指针相关的精确归一化概念是什么.
请不要给我以下或任何类似的答案:
"far指针和一个巨大的指针之间的唯一区别是,一个巨大的指针由编译器规范化.规范化的指针是一个在段中具有尽可能多的地址的指针,这意味着偏移量永远不会大于15只有在对它进行指针运算时,才会对一个巨大的指针进行归一化.当进行赋值时,它不会被归一化.你可以使它被归一化,而不是通过递增然后递减来改变它.偏移量必须小于16.因为段可以表示大于或等于16(例如绝对地址的任何值
0x17的归一化形式是0001:0001,虽然远指针可以解决的绝对地址0x17与0000:0017,这不是有效的巨大(归一化)的指针,因为偏移量大比0000F).巨大的指针也可以使用算术运算符递增和递减,但由于它们被标准化,因此它们不会像远指针那样换行.
这里的归一化概念没有得到很好的解释,或者我可能无法理解它.
任何人都可以从初学者的角度尝试解释这个概念.
谢谢,Rahamath
是否有必要用C语言编写RTOS?为什么不能用java或其他技术编码.. ?? 那是因为java中缺少指针概念吗?