BME C++测试题个人解析
四、程序阅读分析题 (题数:2,共 10.0 分)#include
using namespace std;
int main( )
{
int x=10, *p;
int y=2;
x=y++;
p=&x;
*p+=x+y++;
cout<
}
结果:7,4
简述:指针和指针变量的关系,指针就是地址,地址就是指针。
地址就是内存单元的编号。指针变量就是存放内存地址的变量。指针和指针变量是两个不同的概念,但要注意的是,通常我们叙述时会把指针变量简称为指针,实际他们含义并不一样
#include
using namespace std;
int main()
{
int x = 10, * p;
int y = 2;
//x = y++;
//p = &x;
// *p += x + y++;
cout << x << " ," << y << endl;
return 0;
}
#include
using namespace std;
int main()
{
int x = 10, * p;//定义x为int型变量,对x赋初值,定义p为指向int型的指针变量;
int y = 2;//定义y为整型变量,赋初值;
x = y++;//++y是先自增,后使用,而y++是先使用,后自增x=2;y=3;
p = &x;//p=2;
*p += x + y++;//*p=*p+x+y++=2+2+3=7;
cout << *p << " ," << y << endl;//注意这里将x改为了*p时与它为x是相同的,而改为p时输出乱码
return 0;
}



