title: Return value of (void*) 57600 in C
body: <p>I am reading the source code of a <code>UART</code> peripheral and there is a function as below:</p>
  
  <pre><code>eResult = adi_stdio_ControlDevice (hSTDIOUART,
      ADI_STDIO_COMMAND_SET_UART_BAUD_RATE, (void *)57600);
  </code></pre>
  
  <p>This function is used to connect <code>UART</code> and number <code>57600</code> is the baudrate. What I do not understand is the meaning of <code>(void*)57600</code>.</p>
  
  <p>I think this maybe a pointer to <code>const</code> and the return value of <code>(void*)57600</code> is <code>57600</code>. When we use <code>(void*)57600</code>, does it mean we are creating a pointer that points to the <code>57600</code> value? </p>
  
  <p>And why we must use <code>(void*)57600</code>?</p>