对于指向同一对象或函数的两个指针a
和b
,在哪种情况下C标准保证a == b
?当a != b
和a
指向同一个对象时,是否有b
可以容纳的平台?
答案 0 :(得分:12)
根据C标准(6.5.9平等运营商来自N1548委员会草案 - 2010年12月2日ISO / IEC 9899:201x)
6当且仅当两者都是空指针时,两个指针比较相等, 都指向同一个对象(包括指向对象的指针) 和一个开头的子对象)或函数,两者都是指针 一个超过同一个数组对象的最后一个元素,或者一个是a 指向一个数组对象末尾的指针,另一个指向 指向恰好发生的另一个数组对象的开始的指针 紧跟地址空间中的第一个数组对象.109)