I'm trying to precisely understand when the ctime timestamp of a file is changed. In many places (e.g., in the accepted answer here) it is suggested that any change in the file attributes will also change ctime. However, this seems not to be true, at least on my Ubuntu 12.04 (yes, I know, a bit old...):
cat file.txt > /dev/null
changes the atime, so it changes the file attributes (in the file inode), but does not change the ctime.
Where may I find a precise reference to which operations change the ctime?