title: How does this make sense: *(void **)(&fptr) = dlsym(handle, "my_function");`
body: <p>The code comes from this page: <a href="http://pubs.opengroup.org/onlinepubs/009695399/functions/dlsym.html" rel="nofollow">http://pubs.opengroup.org/onlinepubs/009695399/functions/dlsym.html</a></p>
  
  <p>Can you help me understand this?
  It takes the address of the function pointer, casts it to void** and then dereferences it. I don't know why it has to work like this.</p>
  
  <p>I appreciate your help! Until now, the only advice I have gotten was "read it from right to left" or something like "read it in cycles from right to left".</p>