指针常量和常量指针

简介: 这2个概念非常容易混淆,即使是老鸟,也有眩晕的时候,写此博文,加深记忆...   指针常量:一个指针,并且它是一个常量,它的值不许被改变; char *const p1 = "Hello!"; //必须在定义的时候初始化,因为它是常量 p1 = "NiHao!"; //错误,不允许对常量赋值   常量指针:一个指针,并且它指向对象是一个常量(

这2个概念非常容易混淆,即使是老鸟,也有眩晕的时候,写此博文,加深记忆...

 

指针常量:一个指针,并且它是一个常量,它的值不许被改变;

char *const p1 = "Hello!"; //必须在定义的时候初始化,因为它是常量 p1 = "NiHao!"; //错误,不允许对常量赋值

 

常量指针:一个指针,并且它指向对象是一个常量(不许改变),但该指针本身的值可以被改变;

const char *p2 = "Hello!"; //可以不初始化 p2 = "NiHao!"; //正确

相关文章
引用的本质:指针常量
引用的本质:指针常量
63 0
|
1月前
|
安全 程序员 C语言
【C语言】指针的爱恨纠葛:常量指针vs指向常量的指针
在C语言中,“常量指针”和“指向常量的指针”是两个重要的指针概念。它们在控制指针的行为和数据的可修改性方面发挥着关键作用。理解这两个概念有助于编写更安全、有效的代码。本文将深入探讨这两个概念,包括定义、语法、实际应用、复杂示例、最佳实践以及常见问题。
52 7
|
8月前
|
编译器 C++
C/C++杂谈——指针常量、常量指针
C/C++杂谈——指针常量、常量指针
71 0
|
8月前
|
人工智能 C++
【重学C++】【指针】轻松理解常量指针和指针常量
【重学C++】【指针】轻松理解常量指针和指针常量
155 0
|
8月前
|
编译器 C语言 C++
深入探究C语言中的常量指针与野指针概念及其应用
深入探究C语言中的常量指针与野指针概念及其应用
75 1
|
8月前
|
C++
面试题:常量指针和指针常量?
面试题:常量指针和指针常量?
56 0
|
8月前
|
编译器 C++
C++ 中 const 和 constexpr 关键字解析:常量、函数和指针
很多 C++ 的初学者看到 const 这个关键字的第一反应都是一头雾水,主要是因为 const可 以出现在很多的位置,以及后面加入的 constexpr 更是常常感到困惑,今天就为大家一一解释出现它们的含义和以及作用
218 0
|
安全 Java 编译器
C生万物 | 常量指针和指针常量的感性理解
常量指针是指针吗❓指针常量是常量吗❓它们有何区别,本文告诉你👈
99 0
C生万物 | 常量指针和指针常量的感性理解
|
编译器 C语言
指针详细概念知识点及运用,指针与常量,指针的运算,scanf()中的&有什么用?你想知道的,都在这儿~ 1.1.4
f函数里的*p保存了i的地址,在这个函数指向i,此时对*p赋值,也就相当于对i值进行了改变,实现了对外链接,i的值变为了26,就是芥末神奇。此时以*q = 26为例,是可以做的,因为i不是const,i可以赋初值,使 i=26,但因为q是const,所以q++的做法是错误的。表示不能通过p这个指针去修改i这个变量,即*p=26是错误的,不能让 i=26,此时的*p是const。无论指向什么类型,所有指针的大小都是一样的,因为都是地址,但指向不同类型的指针是不能直接相互赋值的。......
指针详细概念知识点及运用,指针与常量,指针的运算,scanf()中的&有什么用?你想知道的,都在这儿~ 1.1.4
面向对象-指针、指针常量、常量指针
面向对象-指针、指针常量、常量指针
85 0
面向对象-指针、指针常量、常量指针