请给出下面程序的运行结果___
正确答案: 110
解析:
本题考察三个知识点:
1. 存储类型
2. 指针运算
3. printf格式化输出
我们来分析一下。
1 存储类型
基于题目给出了32bit运行环境的概念,根据C99对于编译器是如何在内存中识别数据类型和读取的协议规范可知:
sizeof(char)=1;
sizeof(short)=2;
sizeof(int)=4;
sizeof(long)=4;
sizeof(float)=4;
sizeof(double)=8;
所以,程序中 p=p+sizeof(long); 就转化成为 p=p+4;
2 指针的运算
一般int类型算数int i =2 i=i+4 那么 i=6正确;
但是指针真的运算有着其不同的含义ÿ