Я пытаюсь напечатать значения указателей, но получаю ошибку ошибки сегментации. Я знаю, что ошибка сегментации возникает, когда я пытаюсь использовать области памяти, к которым у меня не должно быть доступа, но я не знаю, как избежать получения ошибки в этой программе или как создать указатели, чтобы ошибка сегментации делала не встречаются вообще.
#include <stdio.h>
#include <stdlib.h>
void funct(int *p2)
{
p2 = (int *)malloc(4);
*p2 = 14;
printf("%d\n", *p2);
}
int main()
{
int *p;
funct(p);
printf("%d\n",*p);
return 0;
}