Preguntas que son buenas:
- Preguntas sobre sizeof. Si no obtiene sizeof, no podrá hacer aritmética de puntero, y casi todos los programas modernos de C hacen al menos algo de aritmética de puntero.
- Preguntas sobre la aritmética del puntero.
- Tienes una pérdida de memoria. ¿Que es eso? ¿Cómo lo encuentras? ¿Y cómo lo arreglas?
- Tu programa se bloqueó. ¿Cómo haces para averiguar por qué se bloqueó y cómo solucionarlo?
- Su código se ejecutó al final de una matriz y frió algo. (O si eres perfecto y nunca escribes ese código, un colega lo hizo y está de vacaciones y tú puedes arreglarlo). ¿Cómo lo encuentras y lo arreglas? (Respuesta incorrecta: printf. Respuesta correcta: valgrind, AddressSanitizer, Purify, etc. para encontrarlo).
- ¿Qué es un hilo? ¿Y qué es una sección crítica?
- Desea una variable entera de 4 bytes sin signo portátil. ¿Cómo lo declaras para que sea portátil?
- ¿Qué son la pila, el montón y los datos o el área global, y en qué se diferencian? ¿Cuáles se inicializan y cuáles no?
- ¿Qué es un puntero de función y cuándo y por qué se usan?
- En general, las preguntas que permiten a un candidato demostrar que realmente pueden resolver un problema interesante y convertirlo en una C. razonablemente implementada
Preguntas que son malas:
- Estúpidos trucos incrementales, ya que la mayoría de ellos son C inválidos de todos modos.
- ¿Qué hace ** ++ ** – ** ++ * p? Si realmente escribe un código como este, debería ser despedido al instante, y esperar que alguien descubra tales problemas es una tontería.
- ¡Hagamos locuras con macros porque sí!
- Preguntas pedantes con respecto a los casos exigentes en el estándar C que nadie encuentra en la vida real. Sí, no se requiere que NULL sea 0, pero ningún hardware construido desde los días de Jimmy Carter o Indira Gandhi realmente “necesitaba” esta propiedad.
- En general, C “trucos estúpidos para mascotas” que no usarías en código real. Estás contratando a un ingeniero para escribir software razonable, no a alguien que pueda responder preguntas de trivia o escenarios perversos que alguien vio en un examen una vez.
- Mientras codifica en una pizarra blanca durante una entrevista, ¿está bien usar nombres de variables cortos y / o sin sentido?
- ¿Cuál es la forma más fácil de aprender C ++ y estructuras de datos?
- ¿Cuáles son las razones por las que solo 1 de 7 candidatos recibe una oferta después de una entrevista en el sitio de Google?
- ¿Por qué la mayoría de los entrevistadores están obsesionados con los árboles y los gráficos?
- Cómo prepararse para una entrevista técnica en Myntra para el perfil de desarrollador web