作业帮 > 综合 > 作业

关于变量定义的问题int a=12,b=23;cout

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 20:07:04
关于变量定义的问题
int a=12,b=23;
cout
得到的值是12而不是23
(因为变量名为a,不是b)
那么系统是怎么知道我要输出的12 而不是23
(依靠变量名来判断)
对于字符a 和b是否又有一个存储地址呢?
(变量名不同当然不在一个存储地址,即使变量名相同,而且又重新定义了,但在不同的定义域里,那么他们的存储地址也是不一样的)
变量名是不存储的,存储的是变量的值,变量名是指向变量地址的.
比如int a,就是定义一个整形数据,并且给出了a所占的内存空间,但它的初始值可能不确定(c语言中好像是0,其他语言可能是任意数).
再问: 您是说每一个变量名对应一个变量的地址吗? 那和指针又有什么关系呢 本人菜鸟 刚学C/C++不久 不是很懂 还望多多指教!
再答: 指针变量就是指向变量地址的变量,如果你分不清变量和指针变量的话,你就这么理变量存储的是一个数,而指针里存储的是一个地址 比如,int b[5]; int *a 这是指针 a=b或者a=&b[0];