const修饰指针
const修饰指针的三种情况:
1.const修饰指针——常量指针
const int *p = &a;
特点:指针的指向可以修改,但是指针指向的值不可以修改
p = &b;对
*p = 100;错
2.const修饰常量——指针常量
int *const p = &a;
特点:指针的指向不可以改,指针指向的值可以改
p = &b;错
*p = 100;对
3.const既修饰指针,又修饰常量
const int *const p = &a;
特点:指针的指向和指针指向的值都不可以修改
p = &b;错
*p = 100;错
示例:
#include <iostream>
using namespace std;
int main() {
//const修饰指针 常量指针
int a = 10;
int b = 20;
const int* p = &a;
/*特点:指针的指向可以修改,但是指针指向的值不可以修改
p = &b; 对
* p = 100; 错*/
//const修饰常量
int* const p2 = &a;
/*特点:指针的指向不可以改,指针指向的值可以改
p = &b; 错
* p = 100; 对*/
//const既修饰指针又修饰常量
const int* const p2 = &a;
/*特点:指针的指向和指针指向的值都不可以修改
p = &b; 错
* p = 100; 错*/
system("pause");
return 0;
}
指针和数组
作用:利用指针访问数组中的元素
示例:
#include <iostream>
using namespace std;
int main() {
//指针和数组
//利用指针来访问数组中的元素
int arr[10