title: struct, the 'Star' operator and what this means?
body: <p>I am not a C++ man, I wonder if someone can explain why the * Operator is used in the struct in terms of C#?</p>
  
  <pre><code>#define TIM1_BASE            (APB2PERIPH_BASE + 0x4400)
  #define TIM1               ((TIM_TypeDef *) TIM1_BASE)
  
  typedef struct
  {
   __IO uint16_t CR1;
  
  } TIM_TypeDef;
  </code></pre>
  
  <p>For example, does TIM1 become a Class Instance? What does the * operator do in this code?</p>
  
  <p><strong>EDIT</strong>
  How would this look in C#?</p>
  
  <p><strong>EDIT</strong> What a negative response I have had from people. Sad!!! Is it not the case that this is what 'StackOverFlow' is all about? Some, IMHO, are FUBAR!!!</p>
  
  <p>In C# this is what I get to my Question:</p>
  
  <pre><code>private static unsafe TIM_TypeDef* TIM1 = ((TIM_TypeDef*) TIM1_BASE);
  </code></pre>
  
  <p>TIM1 is a TIM_TypeDef Pointer. TIM_TypeDef is a struct, similar to a class. Thanks to the existing answers but they really did not answer my question directly.</p>