protection" class="__cf_email__" data-cfemail="076a666b6b686447776b73">[email protected]</a>&gt;

9
10 if (data + len &lt; data){
11 printf(&#34;invalid len\n&#34;);
12 exit(-1);
13 }
14
15 }
0x00000000004004de &lt;+14&gt;: add $0x8,%rsp
0x00000000004004e2 &lt;+18&gt;: retq
</pre>
<p>对此，你需要把上面 char* 转型成 uintptr_t 或是 size_t，说白了也就是把char*转成unsigned的数据结构，if语句块就无法被优化了。如下所示：</p>
<pre class="EnlighterJSRAW" data-enlighter-