2016 - 2024

感恩一路有你

java声明常量的关键字 为什么不能把常量的地址赋给指针变量?

浏览量:2350 时间:2021-03-31 22:12:58 作者:admin

为什么不能把常量的地址赋给指针变量?

在const的右边是int,这意味着int是一个常量,不能修改。所以PRR是指向整数常量的指针。假设intaprr=&A,如果允许PR=PRR,那么可以通过PR指针修改A,例如*PR=10,这违反了PRR的定义。为了防止由于绕过对值的修改而导致的错误,编译器将提示一个错误。如果您只想将PRR本身限制为不可变的,可以在taint*print*constprr=&APR=PRR中写入,并在PRR前面写入const,从而限制PRR本身。换句话说,PRR是一个整数指针常量。PRR的值不能被修改,除非它被初始化(PRR的点不能被改变),但是PRR地址中的值可以被修改。这样,PR=PRR,就不会有冲突,因为它们都指向同一类型的地址,而PR是一个公共指针变量,所以可以赋值。

java声明常量的关键字 java变量命名规则 什么叫常量什么叫变量

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。