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.

Reply via email to