常量和指针

常量和指针

常量:

首先常量是像 '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 = &num;//可以改变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.不可以通过解引用来修改指针指向的数据

原文地址:https://www.cnblogs.com/zw431387/p/10388673.html