Nicholas Clark nick at
Thu May 10 23:09:23 BST 2007

On Thu, May 10, 2007 at 10:50:54PM +0100, Stig Brautaset wrote:

> No, I was not intending the xor-trick. I don't like those types of  
> questions. Rather, I'd try to see if they understood pointers enough  

I think I'd argue that it's a wrong answer.
Unless it's an assembler test.

I read online that in tech screening interviews Google ask C programmers
questions relating to those types of bit operation tricks, and I'm really
not convinced that any sane C programmer should be using them.

> to get rid of the index variables. Something like the following:
> #include <stdio.h>
> #include <string.h>
> int main(void)
> {
>     char s[] = "hello world";
>     char *h = s;
>     char *t = strchr(s, '\0');

er, why not strlen() and then a pointer addition?
That's not the first time I've seen that idiom, but I can't see how an
implementation of strchr() is going to be tighter than one of strlen()

Nicholas Clark

More information about the mailing list