指针常量和常量指针

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

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

 

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

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

 

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

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

相关文章
|
8月前
引用的本质:指针常量
引用的本质:指针常量
36 0
|
8天前
|
编译器 C++
C/C++杂谈——指针常量、常量指针
C/C++杂谈——指针常量、常量指针
12 0
|
8天前
|
人工智能 C++
【重学C++】【指针】轻松理解常量指针和指针常量
【重学C++】【指针】轻松理解常量指针和指针常量
23 0
|
8天前
|
编译器 C语言 C++
深入探究C语言中的常量指针与野指针概念及其应用
深入探究C语言中的常量指针与野指针概念及其应用
21 1
|
8天前
|
C++
面试题:常量指针和指针常量?
面试题:常量指针和指针常量?
23 0
|
8天前
|
编译器 C++
C++ 中 const 和 constexpr 关键字解析:常量、函数和指针
很多 C++ 的初学者看到 const 这个关键字的第一反应都是一头雾水,主要是因为 const可 以出现在很多的位置,以及后面加入的 constexpr 更是常常感到困惑,今天就为大家一一解释出现它们的含义和以及作用
109 0
|
安全 Java 编译器
C生万物 | 常量指针和指针常量的感性理解
常量指针是指针吗❓指针常量是常量吗❓它们有何区别,本文告诉你👈
75 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
|
存储 安全 编译器
c++nullptr(空指针常量)、constexpr(常量表达式)
c++nullptr(空指针常量)、constexpr(常量表达式)
123 0

热门文章

最新文章