Чтобы использовать указатель для доступа к чему-либо, указатель должен указывать на это что-то. Чтобы указатель указывал на что-то, это что-то должно существовать. Создание указателя не создает ничего, на что он может указывать. Вы должны сделать это явно, либо с помощью динамического выделения (malloc()
), выделения стека (т.е. локальной переменной), либо путем указания на то, что уже существует (например, экземпляр static
, такой как глобальное; в качестве параметра; и т. д.).