Address of Var i=0x0012FF7C
Data of Var i=5
通过运行结果,我们可以知道变量i在内存中的地址是0012FF7C(前面的0x表示这是一个十六进制的数);指针也是一种变量,在内存中也有地址;间接引用指针以后就和使用指针指向的变量一样方便。
试试看:
1、如果将程序8.2中的所有整型变量换成字符型变量(把对应的变量数据也换成字符),则执行后会有什么奇怪的现象?请根据第七章的知识,猜想产生这个奇怪现象的原因。
2、如果声明一个指针变量后不对其进行初始化,而是将其间接引用,作为左值修改它所指向的内存中的数据,会有什么结果产生?
结论:在没有保护措施的操作系统中,这样的操作可能会导致系统错误甚至崩溃。
3、能否将一个常量的地址赋值给一个对应类型的指针变量?
结论:将一个常量的地址赋给指针变量可能导致通过指针更改常量,所以是不合法的。










