#include <iostream>
using namespace std;
int main () {
const char *ptr = "chenyu";
cout << "ptr[2] = " << ptr[2] << endl; // ptr[2] = e
cout << ptr << endl; // chenyu
//ptr[2] = 'f'; /* ptr是一个指向常量的指针变量*/
ptr = "hihi"; // 可以改变指针所指向的地址
cout << ptr << endl; // hihi
char* const ptrA = "binggan"; // 可以修改指针指向的内容,不能修改指针指向
cout << "ptrA = " << ptrA << endl;
// ptrA[2] = 'o'; // 错误,"binggan"本身是常量,无法修改内容。
// 可以使用数组存放:
// char strB[] = "binggan";
// char* const ptrA = strB;
// ptrA[2] = 'o';
// ptrA = "byby"; // 指针为常量不能移动指向
char strC[] = "con_con";
const char* const strB = strC; // 指针指向的内容和地址都不能改变
// strB = "hihi"; //指针的指向不能改变
strB[3] = 'c'; // 指针指向的内容依然不能改变
return 0;
}
const不同位置的作用
最新推荐文章于 2023-08-03 17:17:27 发布