title: How does Boehm GC work for C program?
body: <p>I checked Boehm GC. The GC for C/C++. </p>
  
  <p>I know mark-and-sweep algorithm. What I'm in curious is how it picks up only pointers in whole C memory. My understanding about C memory is just a plain byte array. Is it possible to determine a value in memory is pointer or not?</p>