指针常量和常指针变量\
时间: 2023-09-12 21:04:08 浏览: 72
指针常量和常指针变量是C/C++中的两个不同的概念。指针常量是指指向常量的指针,即指针的指向是固定的,不能指向其他变量或常量,但可以通过指针来修改指向的实体变量的值。常指针变量是指指针变量本身是常量,即指针的值(即指针的指向)是固定的,不能改变,但可以通过常指针变量来修改指向的实体变量的值。
举个例子来说明,假设我们有一个整型变量num,并声明一个指向整型常量的指针常量ptr和一个常指针变量constPtr:
const int* ptr; // 指针常量,指向整型常量
int* const constPtr; // 常指针变量,指向整型变量
在上述代码中,ptr是一个指针常量,它指向一个整型常量。这意味着ptr的指向是固定的,不能指向其他变量或常量,但可以通过ptr来修改指向的整型常量的值。
而constPtr是一个常指针变量,它指向一个整型变量。常指针变量的指向是固定的,不能改变,但可以通过constPtr来修改指向的整型变量的值。
所以,指针常量和常指针变量在指针的指向和修改能力上有所不同。指针常量的指向不可变,但可以修改指向的实体变量的值;常指针变量的指向可变,但指向的实体变量的值不可变。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [C++之指针常量、常量指针和常指针常量](https://blog.csdn.net/weixin_43340455/article/details/124204230)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [详解C语言中的常量指针和指针常量](https://download.csdn.net/download/weixin_38557980/13987495)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [区别:指针常量、指针变量、常量指针和常量指针常量](https://blog.csdn.net/CYJ2014go/article/details/78203404)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]