一个关于c++指针变量的疑惑?
圈出来的地方说的i_pointer是一个指针变量,则*i_pointer表示i_pointer指向的变量。但是*的含义不是指针指向地址的存储内容吗?换句话说,*i_poi...
圈出来的地方说的i_pointer是一个指针变量,则*i_pointer表示i_pointer指向的变量。但是*的含义不是指针指向地址的存储内容吗?换句话说,*i_pointer代表的应该是一个数值也就是题目中说的3啊
展开
1个回答
展开全部
存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。
i_pointer是一个指针变量,则*i_pointer表示i_pointer指向的变量。换句话说,*i_pointer所指向的空间中存储的是一个数值,也就是题目中说的3。
举个例子,int a=5;
在这里a是一个变量,printf("%d",a);输出的就是a的值。
a=12;也是将12存放到变量a中。
所以,有时变量与变量的值是连在一起的。
i_pointer是一个指针变量,则*i_pointer表示i_pointer指向的变量。换句话说,*i_pointer所指向的空间中存储的是一个数值,也就是题目中说的3。
举个例子,int a=5;
在这里a是一个变量,printf("%d",a);输出的就是a的值。
a=12;也是将12存放到变量a中。
所以,有时变量与变量的值是连在一起的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询