题目:
#include<stdio.h> int main(){ int* p = (int *)((int*)0 + 4); printf("p %d", p); return 0; }问输出是多少。
答案是16
(int*)0 这个指向0x00000000h; 当加4后由于是int类型的指针,一个int类型占4个字节,所以指向的是0x00000016h
题目:
#include<stdio.h> int main(){ int* p = (int *)((int*)0 + 4); printf("p %d", p); return 0; }问输出是多少。