Я новичок в C, и в течение нескольких месяцев я использовал указатели и пытался выяснить, как они работают, и изучил синтаксис их использования, но я столкнулся с запутанной частью, когда компилятор выдает ошибку [1] 1473 segmentation fault (core dumped) ./a.out
но я думаю, что синтаксис кода правильный.
Поскольку я работаю с динамическими структурами данных и изучаю их, часто все кажется нормальным, но иногда я сталкиваюсь с некоторыми странными ошибками, поэтому я привел этот простой пример использования указателей, который меня смущает.
#include <stdio.h>
int main ()
{
int *b;
printf ("Enter some int value -> ");
scanf ("%d", b);
printf ("Entered value is: %d", *b);
return 0;
}
Я объявляю переменную, которая является указателем на целое число в памяти. Поскольку его указатель в аргументе scanf () является просто именем этой переменной, и когда я печатаю его в stdout (printf ()), я использую * b, так как указатель на указатель является фактическим значением этой переменной.