title: Cryptic line "??!??!" in legacy code
body: <p>I am refactoring some <strong>very</strong> old legacy code which is full of bugs and very questionable practices, at least for modern standards. Now I ran across one line which I simply cannot decipher: </p>
  
  <p><code>p</code> and <code>k</code> are of type <code>int *</code></p>
  
  <pre><code>return p??!??!k?p?*p:sizeof(*k):0;
  </code></pre>
  
  <p>When I saw it I could not believe my eyes - I know the <code>?</code> operator, but its syntax is <code>bool ? trueresult : falseresult</code> and a <code>??</code> operator does neither make sense (lazy evaluation does really not apply here), not could I find a reference of that mysterious operator anywhere.</p>
  
  <p>It would be really cool if someone shed some light on this matter.</p>