血液透析照片:C++中的一个极其弱智问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 03:09:47
C++中的一个弱智问题
long temp = *p这个是将P指向的内存的值赋给TEMP变量
*p1=9 这个是什么意思?是不是9是个地址,然后用P1存储这个地址,还是将9这个数字所对应的内存这个地址附给P1?

还有一个问就是a=&y这个是什么意思,a是一个什么类型的变量???

*p1=9 这个是什么意思?是不是9是个地址,然后用P1存储这个地址,还是将9这个数字所对应的内存这个地址附给P1?

这里的9是常量,C++中的常量是从程序静态存储区域分配的。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。这个概念一定要清楚,因为函数内的常量的这个分配特性不向全局变量和static变量那样显而易见。

所以9不是地址。*p1=9是将9这个数字所对应的内存这个地址附给P1。

a是个int型!呵呵!就算是个int型!
a里存放的是Y的地址!

P1是指在内存中的某段地址,用来保存9这个数字,9不是变量是常量。
*p1是指p1这个地址所存的东西,,就是9啦

a=&y

&是取地址,取得Y这个变量的地址。。

二楼说得在理