在C语言中,指针比较大小是合法的操作,它比较的是指针所指向的内存地址的大小,而不是指针所指向的内容的大小。当比较两个指针时,实际上是在比较它们在内存中的位置。
对于指向同一数组或内存块内部的两个指针,可以安全地进行比较,因为它们在逻辑上是连续的。例如,对于数组中的两个元素,可以通过比较指向它们的指针来确定它们在数组中的相对位置。
在指针比较中,如果指针p1指向的内存地址在指针p2之前,则p1 < p2为真;如果p1和p2指向同一个地址,则p1 == p2为真;如果p1指向的内存地址在p2之后,则p1 > p2为真