天天看点

顶层const和底层const

<code>int</code> <code>i = 10;</code>

<code>const</code> <code>int</code><code>* p1 = &amp;i;</code><code>//这里是底层的const,能改变p1,但是不能改变*p1</code>

<code>//*p1 = 200 错误</code>

<code>p1 = &amp;i</code><code>//正确</code>

<code>int</code><code>* </code><code>const</code> <code>p2 = &amp;i;</code><code>//顶层const,能改变*p2,但不能改变p2</code>

<code>*p2 = 200;</code>

<code>p2 = &amp;i</code><code>//错误</code>

本文转自神ge 51CTO博客,原文链接:http://blog.51cto.com/12218412/1867101