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