title: C/C++ translation to assembly, low level memory behavior: how is it done?
body: <p>I'm in a game programming school and here we have to learn about code speed, something that seems important.</p>
  
  <p>Are there any tutorial or list of things to be aware of when programming in C/C++ ?</p>
  
  <p>I wonder about many things, like why the default behavior of C is by passing data rather than reference/address, or how the compiler translate a reference to the assembler, or how a C loop translates itself to JMP's.</p>
  
  <p>I'm concerned about that because python uses another way, but on the other hand python doesn't use an operator to copy the value, rather a function which can be syntactically heavy.</p>
  
  <p>I don't really think knowing how to program in assembly is really is necessary, since it's painful, I guess it's just required to know about a register etc.</p>