I was expecting the below code to give segmentation fault. Since NULL pointer points to nothing, incrementing something that points to nothing is meaningless.
But its printing 0,4,8,12,16.
#include<stdio.h>
int main()
{
int *p ,i=0;
p = NULL;
for(i=0;i<5; i++) {
printf("%d
",p++);
}
return 0;
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…