Что-то я наткнулся и заставило меня задуматься. Почему это работает?Передача указателя в качестве аргумента функции в C
void foo (int* a)
{
int x = 3;
*a = x;
}
int main()
{
int a;
foo(&a);
return 0;
}
Но это приводит к ошибке сегментации (как на Visual Studio 2008 и НКУ)?
void foo (int* a)
{
int x = 3;
*a = x;
}
int main()
{
int* a;
foo(a);
return 0;
}
Это что-то определенное в языке или проблема с реализацией?
Вы должны получить предупреждение со вторым примером. – Mysticial