《易学C++》里关于指针的问题
cnpws 2009-12-24 02:54:05 #include "iostream.h"
int main()
{
int i=3;
int *iptr=&i;
int **iptrptr=&iptr;//iptr 也是变量,也能够获取它的地址
cout <<"Address of Var i=" <<iptr <<endl;//输出iptr 存储的内容,即i 在内存中的地址
cout <<"Data of Var i=" <<*iptr <<endl;//输出iptr 所指向的变量
cout <<"Address of Pointer iptr=" <<iptrptr <<endl;//输出iptr 在内存中的地址
cout <<"Address of Var i=" <<*iptrptr <<endl;//输出iptrptr 所指向的变量,即iptr
*iptr=2+*iptr;//*iptr 可以作左值
cout <<"Data of Var i=" <<*iptr <<endl;
return 0;
}
、如果将程序中的所有整型变量换成字符型变量(把对应的变量数据也换成字符),
则执行后会有什么奇怪的现象?请根据第七章的知识,猜想产生这个奇怪现象的原因。
不理解为什么。。。