Ребята, это программа, которую я запустил на моем компиляторе, и я получаю 30 0 0 0 в качестве вывода. Можно объяснить, почему значения равны 0.указывают на что-то вне массива, так что это не будет мусором.Почему значения мусора не печатаются, вместо них на выходе появляются 0.
void main()
{
int array[4]={10,20,30,40};
int *tmp=array;
for (int i=0;i<4;i++)
{
tmp+=sizeof(int);
printf("%d",*tmp);
}
getch();
}