N家 实习店面在11月

总共有三题, 45 分钟,个性靦腆人很好的白人小哥
只能用纯C写

  1. 给一段 code,问有什么问题
int* foo( int x ){
        int val = x;
        int* ptr = &val; 
        return ptr;
}

int main(){
        int a = foo(5);
        return 0;
}
  1. 给 a, b,要求回传 32 unsigned int, a ~ b 之间的 bit 变成 1

Ex. a = 7, b = 0
return 0x000000ff
a= 14 b = 8
return 0x0000ff00

  1. Merge Two sorted linked list with O(1) extra Space