最开始q→front和q→rear都指向空,在队列入队的时候,因为之前我定义了一个新的结构体,包含了队列的头指针和尾指针
,但是当我修改一节结构体q的front或者q的rear的时候,两个指针都会被改变,也就是说不管你是修改front还是rear,两个指针的next都会发生变化,请看下图的45行代码前后,所以问题是为什么q定义的结构体里包含的两个指针,但凡有一个指针的next被修改,则另一个也会被修改,这涉及到什么底层原理?
执行45行代码前
执行45行代码前
执行45行代码后
两者指向变化