C标准是否保证,在给定type_t* x = NULL; type_t* y = NULL;
的情况下,我们总是有x > y
求值为假?我之所以这样问,是因为在initial or terminal malloc buffer possible?中的对话中,人们似乎应该小心进行指针比较,粗略地说,只有在处理指向同一数组元素的指针时才进行比较.但是,让x > y
计算为假保证是很方便的,因为我想要一个 struct ,它是一个堆栈式数组,具有用于第一个和最后一个元素的字段,如果该数组仍有0
个元素,则将这些字段设置为NULL
很方便,并且允许for
个循环遍历该数组的元素,而无需显式判断该数组是否有0
个或更多元素,因此这样的比较是方便的.