答案:B
p = &a ;p指向a的存储空间
a= *p + b; *p此时a的存储数值为10,即a = 11。
选B啊!很简单的问题。p指向的是a的内存地址,*p就是取a内存地址里的值,然后加上b,才赋值给a。最后a就变成了11
有到类似的题是这样的
int *p=&a,a=10,b=1;
a=*p+b;
我举例的这道题选的是D
而你这道类似,所以选择D
#include
void main()
{
int *p,a=10,b=1
p=&a;
a=*p+b;
printf("%d",a);
}
Compiling...
Cpp1.cpp
C:\Users\Lenovo\Desktop\Cpp1.cpp(5) : error C2146: syntax error : missing ';' before identifier 'p'
执行 cl.exe 时出错.
Cpp1.obj - 1 error(s), 0 warning(s)
是D