请各位朋友帮着解决一个问题

int *pr
*pr=5
请问如何解决解引用未初始化的指针。
还有形参和实参形式不匹配
如何解决


#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
    int *p = new int;
    *p = 5;
    cout<<*p<<endl;
}

int a[10];
int *pr = a;
*pr = 5;