[algogeeks] Broadcom Interview

2011-04-12 Thread Decipher
Hey Guys, these questions were asked from me during Broadcom India interview 
rounds in my college. I hope this would be useful for those interested in 
this firm.
They wanted a person with good knowledge of C + Networking + Microprocessor 
and project in any of these technologies would be beneficial for 
the candidate.
Written test: C+ Networking + Linux Commands + Database.
Questions:
Q1) What's a spinlock ? How it is different from a mutex ?
Q2) What's volatile keyword in C? What does the compiler does when I declare 
a variable volatile ?
Q3) How is NULL defined in C ? What's the difference between #define NULL 
(void *)0 and #define NULL 0 .
Q4) How do you find given substring in a given string using only macros ?
Q5) How to find factorial of a no. using macros ? 

-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] Broadcom Interview

2011-04-12 Thread Anand
Q1) What's a spinlock ? How it is different from a mutex ?
spinlock is used to provide synchronization between two processors
and mutex is used for single processor environment.

Q2) What's volatile keyword in C? What does the compiler does when I declare
a variable volatile ?
When you declare a variable as volatile. You notify compiler to stop
optimization while accessing the variable declared as volatile. when you
declare a variable as volatile it will not store the variable in to some
register. Every time it access the variable from memory.


On Tue, Apr 12, 2011 at 1:30 PM, Decipher ankurseth...@gmail.com wrote:

 Hey Guys, these questions were asked from me during Broadcom India
 interview rounds in my college. I hope this would be useful for those
 interested in this firm.
 They wanted a person with good knowledge of C + Networking + Microprocessor
 and project in any of these technologies would be beneficial for
 the candidate.
 Written test: C+ Networking + Linux Commands + Database.
 Questions:
 Q1) What's a spinlock ? How it is different from a mutex ?
 Q2) What's volatile keyword in C? What does the compiler does when I
 declare a variable volatile ?
 Q3) How is NULL defined in C ? What's the difference between #define NULL
 (void *)0 and #define NULL 0 .
 Q4) How do you find given substring in a given string using only macros ?
 Q5) How to find factorial of a no. using macros ?

  --
 You received this message because you are subscribed to the Google Groups
 Algorithm Geeks group.
 To post to this group, send email to algogeeks@googlegroups.com.
 To unsubscribe from this group, send email to
 algogeeks+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/algogeeks?hl=en.


-- 
You received this message because you are subscribed to the Google Groups 
Algorithm Geeks group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.