它会调用未定义的行为,因此它可以打印任何内容。或者你的 计算机可能会爆炸。 比较指针与< ;,< =,>或者> =只有当两者都指向同一个对象时才允许 。It invokes undefined behavior, so it can print anything. Or yourcomputer might explode.Comparing pointers with <, <=, > or >= is only allowed if both pointinto the same object. 使用除== 和!=之外的关系运算符几乎没有任何意义。除非指针指向某些原语。否则,你是比较结构或数组的地址,这对你来说似乎是随机的,因为你无法控制编译器放置的位置 他们在创作时。 在上面的例子中,唯一的保证是它们不相等, 因为两个指针指向不同记忆中的位置。 - Fred L. Kleinschmidt 波音助理技术研究员 技术架构师,普通用户界面服务 M / S 2R-94(206)544-5225There is rarely any point in using relational operators other than "=="and "!=" unless the pointers point to some primitive. Otherwise, you arecomparing addresses of structs or arrays, which would appear to you asrather random, since you have no control over where the compiler placesthem on creation.In your example above, the only guarantee is that they are not equal,since the two pointers point to different locations in memory.--Fred L. KleinschmidtBoeing Associate Technical FellowTechnical Architect, Common User Interface ServicesM/S 2R-94 (206)544-5225 这篇关于指针上的关系运算符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-13 12:17