常量和指针
常量:
首先常量是像 '520','a',这种常量是无法改变的;
或者这样:#define price 520;
#define A 'a';
还可以使用const关键字修饰:
const int price = 520;
const char A = 'a';
将变量具备常量一样的性质,失去写入和修改只能读入
指向常量的指针:
例如:
#include<stdio.h>
int main ()
{
int num = 520;
const int cnum = 880;
const int *pc = & cnum;
printf("cnum = %d, &cnum: %p
", cnum, &cnum);
printf("*pc = %d, pc: %p
", *pc, pc);
pc = #//可以改变pc的指向
printf("num = %d, &num: %p
", num, &num);
printf("*pc = %d, pc: %p
", *pc, pc);
*pc = 1024;//这样修改是会报错
num = 1024;//这样是可以修改的
return 0;
}
总结:
1.指针可以修改为指向不同的常量
2.指针可以修改为指向不同的变量
3.可以通过解引用来读取指针指向的数据
4.不可以通过解引用来修改指针指向的数据