Вы не можете выполнить код вне функций. Единственное, что вы можете сделать в глобальной области видимости - это объявить переменные (и инициализировать их с помощью констант времени компиляции).
malloc
- это вызов функции, поэтому он недопустим вне функции.
Если вы инициализируете глобальную переменную-указатель с помощью malloc
из своей главной (или любой другой действительной функции), она будет доступна всем другим функциям, где эта переменная находится в области видимости (в вашем примере, всем функциям в файле, который содержит main
).
(Обратите внимание, что глобальных переменных следует избегать, когда это возможно.)