2016 - 2024

感恩一路有你

常量指针和指针常量的区别 常量指针和指针常量有什么区别?

浏览量:1164 时间:2021-03-16 06:16:47 作者:admin

常量指针和指针常量有什么区别?

常量指针是指向常量的指针。顾名思义,指针指向一个常量,即它不能指向变量,它指向的内容不能更改,它指向的内容不能被指针修改,但指针本身不是常量,它的值可以更改,所以它可以指向另一个常量。指针常量是--指针本身是一个常量。它指向的地址是不可更改的,但地址中的内容可以通过指针更改。它指向的地址将伴随它一辈子,直到它的生命周期结束。应该注意的是,指针常量的初始值必须在定义的同时赋值。2用法不同:常量指针:const before*指针常量:const after*。示例:(1)常量指针:例如,可以使用int b,C,int const*a,a=&Ba=&C,但不能修改它所指向的内容。这是违法的!错了!(2) 指针常量如int a,B int*const P=&a表示P是指向变量a的内存的常量指针。指针常量不能再指向带有P的其他变量,如P=&B error!您可以修改指向内存的值,例如:*P=20。声明指针常量时,必须按上述公式指定初始值。指针常量也无法释放。使用P指向null,即P=null将在编译/opt/test/test时导致错误。C:649:错误:赋值只读变量“P”还有一种记住它们不同形式的技巧!如果查看const关键字,则无法修改以下内容。例如,int*const a=&B后跟a,则a不能修改!Int const*a=&B后跟*a表示不能修改*a!

常量指针和指针常量的区别 const c语言 指向常量的指针和常指针

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