C the problem of recursive pointer of flipped single-linked table

this is a linked list recursive flip.

at line 146, newNode, list- > next, newNode- > next- > next, all three addresses are the same.
but after 146lines list- > next = NULL only changes the content of newNode- > next- > next

Why didn"t newNode become NULL? doesn"t it modify the value of memory directly

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1b35a05-3435b.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1b35a05-3435b.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?