title: How this function f1() will execute?
body: <pre><code>#include &lt;stdio.h&gt;
  void f1(char* str, int index)
  {
     *(str + index) &amp;= ~32;
  }
  int main()
  {
     char arr[] = "gatecsit";
     f1(arr, 0);
     printf("%s", arr);
     return 0;
  }
  </code></pre>
  
  <p>How is function <strong>f1()</strong> working?<br>
  Being specific <strong>*(str + index) &amp;= ~32;</strong> this one....
  thanks</p>