1 #include<stdio.h> 2 3 int main() 4 { 5 int a = 120; 6 int b = 60; 7 8 /* 9 * 常量指针, 不可以修改指向地址 10 * 的存储空间里的值,但可以修改指向地址的值 11 */ 12 int const *p1 = &a; 13 const int *p2 = &a; //常量指针 14 15 /* 16 * 指针常量,不可以修改指向的地址 17 * 但可以修改所指向地址存储空间里的内容 18 */ 19 int * const p3 = &b; 20 21 /* 22 * 常量指针常量, 所指向的地址及存储空间里的值 23 * 都不能修改 24 */ 25 const int * const p4 = &a; 26 int const * const p5 = &b; //常量指针常量 27 28 29 p1 = &b; // 常量指针, 可以修改指向的地址 30 p2 = &b; // 常量指针, 可以修改指向的地址 31 32 *p3 = 10; // 指针常量, 可以修改存储空间里的内容 33 //p3 = &a; // 指针常量, 不可以修改指向的地址 34 35 //p4 = 10;//指针常量,不可以修改指向的地址但可以修改所指向地址存储空间里的内容 36 //p5 = &a;//指针常量,不可以修改指向的地址但可以修改所指向地址存储空间里的内容 37 38 printf("%d %d %d %d %d", *p1, *p2, *p3, *p4, *p5); 39 40 return 0; 41 }
时间: 2025-01-18 09:25:27