1. C语言

#include <stdio.h>

#define PAUSE printf("Press Enter key to continue - By WangLei ..."); fgetc(stdin);



int main() {
	const int n = 10;
	// &n得到的指针的类型是const int *,必须强制转换为int *后才能赋给 p,否则类型是不兼容的。
	 int *p = (int*)&n;  //必须强制类型转换





	*p = 99;  //修改const变量的值
	printf("%d\n", n);
	


	PAUSE;
	return 0;
}


结果

C与C++中的 const 改变时的区别

 2. C++

#include <stdio.h>

#define PAUSE printf("Press Enter key to continue - By WangLei ..."); fgetc(stdin);



int main() {
	const int n = 10;
	// &n得到的指针的类型是const int *,必须强制转换为int *后才能赋给 p,否则类型是不兼容的。
	 int *p = (int*)&n;  //必须强制类型转换





	*p = 99;  //修改const变量的值
	printf("%d\n", n);
	


	PAUSE;
	return 0;
}


 结果

C与C++中的 const 改变时的区别

 

相关文章: