Я думаю, что вывод должен быть 10 10, но это 10 1 и idk почему.
Я попытался присвоить arr [0] = 55, и это сделало меня равным 55 idk, почему это тоже.Был бы рад получить объяснение
void foo(int arr[])
{
int i=10;
arr=&i;
printf("%d",arr[0]);
}
int main()
{
int a[4]={1,2,3,4};
foo(a);
printf("%d",a[0]);
return 0;
}
Что я подумал: 1010 фактических o / p = 101