常量指针和指针常量
创始人
2024-11-14 12:34:21
0

常量指针

常量指针是指指向常量的指针,即指针所指向的内存地址中的值是不能被修改的。

常量指针的声明形式为:

const Type* pointer;

其中,Type 是指针所指向的数据类型,pointer 是指针变量名。

例如,以下是一个常量指针的例子:

const int* p = &a; // p是一个指向整型常量的指针 int const *p = &a;

在这个例子中,p 是一个指向整型常量的指针,它指向了变量 a 的地址。由于 p 指向的是常量,所以不能通过 p 来修改 a 的值。

常量指针 不能解引用改变a的值

#include   int main() {     int a = 10;     const int* p = &a; // p是一个指向整型常量的指针      // 试图通过p修改a的值     // *p = 20; // 这行代码会导致编译错误      std::cout << "a的值为:" << a << std::endl;     std::cout << "p所指向的值为:" << *p << std::endl;      return 0; }

指针常量

指针常量是指指针本身是一个常量,即指针的值(所指向的内存地址)不能被修改。指针常量的声明形式为:

Type* const pointer;

其中,Type 是指针所指向的数据类型,pointer 是指针变量名。

例如,以下是一个指针常量的例子:

int* const p = &a; // p是一个指向整型的指针常量

在这个例子中,p 是一个指向整型的指针常量,它指向了变量 a 的地址。由于 p 本身是一个常量,所以不能修改 p 的值,即不能让 p 指向其他地址。

不能修改p的地址

#include   int main() {     int a = 10;     int b = 20;     int* const p = &a; // p是一个指向整型的指针常量      // 试图修改p的值,让它指向b的地址     // p = &b; // 这行代码会导致编译错误      std::cout << "a的值为:" << a << std::endl;     std::cout << "b的值为:" << b << std::endl;     std::cout << "p所指向的值为:" << *p << std::endl;      return 0; }

但指针所指向的内存地址中的值是可以被修改的。

下面是一个具体的例子来说明如何通过其他指针来修改指针常量所指向地址中的数值:

#include   int main() {     int a = 10;     int* const p = &a; // p是一个指向整型的指针常量     int* q = p; // q是一个指向整型的指针,初始化为p所指向的地址      // 通过q来修改p所指向地址中的数值     *q = 20;      std::cout << "a的值为:" << a << std::endl;     std::cout << "p所指向的值为:" << *p << std::endl;     std::cout << "q所指向的值为:" << *q << std::endl;      return 0; }

指向常量的常指针

以下是一个指向常量的常指针的例子:

const int* const p = &a; // p是一个指向整型常量的常指针

在这个例子中

p 是一个指向整型常量的常指针,它指向了变量 a 的地址。由于 p 指向的是常量,所以不能通过 p 来修改 a 的值。同时,由于 p 本身也是一个常量,所以不能修改 p 的值,即不能让 p 指向其他地址。

相关内容

热门资讯

微信炸金花房卡有没有购买/微信... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受...
终于找到“微信炸金花链接在哪里... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡...
微信炸金花房卡链接在哪弄的/怎... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享...
正版授权“微信牛牛房卡客服微信... 九酷大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来...
微信玩链接炸金花房卡/战皇大厅... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:55051770许多玩家在游戏中会购买房卡来享...
买房卡的链接炸金花房卡/微信斗... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受...
一分钟了解“牛牛房卡哪里有卖的... 起点大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来...
微信群牛牛房卡怎么买/新九天大... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享受...
房卡必备教程“微信牛牛房卡在哪... 新全游牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡...
微信群链接拼三张房卡/新518... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:55051770许多玩家在游戏中会购买房卡来享...
一分钟推荐“炸金花房卡链接怎么... 金牛座金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡...
微信里面炸金花房卡在哪买/新蓝... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受...
一分钟了解“哪里有卖微信炸金花... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡...
在哪里买斗牛微信房卡/茄子娱乐... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享受...
正版授权“牛牛房卡哪里有卖的”... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来享受...
炸金花房卡链接在哪弄的/牛牛房... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:55051770许多玩家在游戏中会购买房卡来享...
微信炸金花房卡如何购买/悟空大... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:8488009许多玩家在游戏中会购买房卡来享受...
一分钟了解“炸金花房卡专卖店联... 新神盾是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:15984933许多玩家在游戏中会购买房卡来享...
微信炸金花房间怎么弄/新皇豪大... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:33903369许多玩家在游戏中会购买房卡来享...
ia实测“微信金花群怎么买房卡... 金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来享受...