假设变量 a 的地址是 0x6ffe14,下面程序的输出是( )。
#include<iostream>
using namespace std;
int main()
{
int *p;
int a=10;
p=&a;
p++;
cout<<p<<endl;
}答案D。二进制转十进制:整数部分按权展开,小数部分乘以2的负幂次。
二进制小数转十进制:小数点后第一位是2⁻¹=0.5,第二位是2⁻²=0.25。容易忽略负幂次。
【考点】指针算术运算|指针自增|sizeof(int)
考查《GESP 四级大纲》指针与内存模块。命题人专盯"指针自增后地址变化"这个盲区——四级学生背过p++是"指针自增",但很少人敢把地址算出来,多数人凭感觉瞎选,正好卡在"概念知道、计算不会"的断层上。