Let me abuse this topic for a much broader question: What's the autoritative source about C? (Meaning what's legal, illegal, implementation specific, undefined....). Is these such a thing for each revision of the language?
This is a serious question. 80% of my work is hardware design/implementation but software (embedded C) keeps creeping in, and I like to work with well defined things.
What an odd question. The C standard is obviously the authoritative source. C has a standard that evolves on a regular basis, contrary to some other languages that have none.
The standards are "unfortunately" not free (as most standards, you have to pay for a copy), but the older ones are easily accessible to download and for later ones, you can easily grab (for free) final drafts of recent revisions of the standard, which are usually almost identical to the final version.
While the question is "odd" IMO, it's more unfortunate than odd - most C devs have never even opened the C standard in any revision and that's not a good thing. It's also a lot more accessible than, say, the C++ standard, which is thousands of pages long.
I wouldn't call the K&R book a very good source if you want to get to the bottom of those pesky questions, such as undefined behavior. It's a good introduction to C but can't replace reading the standard. It's also now pretty dated, many points on undefined behavior and implementation-defined stuff having been added in later revisions of the standard, and the K&R being stuck to "ANSI C", which is equivalent to C89. And again, even so, AFAIR, it doesn't get to the nitty gritty details of all subtleties of undefined behaviors and such. I don't really know of a book on C "better" than reading the standard for this. Books OTOH are good for learning purposes, learning C from scratch from the standard only would not make sense.