Somewhat subjective; in general specific syntax is not key to good interviewing. Good engineers sort of transcend issues of syntax and language specifics. The tools change over time and it's more important to understand the fundamentals and know how to learn and adapt than it is to know the specifics.
It goes without saying that one must know some syntax to be able to work, though, and I don't think fluency in one or more languages should be overlooked. When I interview people, I do make them write code, but the trick is that I don't care what language they use. I want to see them solve a problem, and write real code, with real syntax. People who write code for a living should be able to write some code that is close to functioning on the spot. They don't need to remember a specific API interface, but if you can't write primitive functions, pass arguments for basic types/structures, and aren't familiar with the "core" of a language's features (any language!), there's a problem.
Occasionally this is a bit fun, because they happen to be especially talented at a language with which the interviewer is unfamiliar. I've only had this happen a few times, but it wasn't an impediment to understanding what the candidate was doing. If anything, it makes it more interesting because you can ask them to explain how the language works, and see how well they do at that. More often than not, though, it's self-apparent.
All of that said, I agree that a candidate needs to understand pointers. And, for that, I think everybody needs to understand at least enough C to write or understand a basic buffer/string manipulation function. If they don't, I'm going to be scared what they're doing when working with higher level abstractions.