比较优秀的国外wordpress网站,域名的时间长短与网站权重关系,上海建站模板厂家,app投放渠道有哪些当我们在c语言中碰到这么一种情况#xff1a;我们现在有一个变量#xff0c; 这个变量呢#xff0c;我们指向访问它#xff0c; 但不会修改它。但是又担心在后续的代码中不小心将它修改#xff0c; 这种情况该怎么做呢#xff1f;这种情况下可以使用const. 被const修饰的… 当我们在c语言中碰到这么一种情况我们现在有一个变量 这个变量呢我们指向访问它 但不会修改它。但是又担心在后续的代码中不小心将它修改 这种情况该怎么做呢这种情况下可以使用const. 被const修饰的变量的值不能被修改如 虽然const可以使一个变量变成一个常变量 使这个变量的值不能够修改。但是 当通过指针直接操作内存时 还是可以操作内存里面的值的。比如 这个方法我们绕过了a变量 直接操作地址虽然没有语法错误 但是不建议这样写 因为容易出错。 这个方法可以理解为使用const 修饰 a 虽然对于a这个变量名来说 不能直接使用a这个变量名直接进行修改。但是我们可以使用指针直接绕过a直接进行访问。 接下来讨论const修饰指针变量 看图 请问 p1 和 p2 有什么区别
p1是const 在int* 前修饰 const 修饰在int* 前意思是p1指向的值不能修改。
p2是const在int* 后修饰 const修饰在int* 后的意思是p2这个变量不能修改指向。