分段错误,你能帮帮我吗?

HoN*_*uRu 2 c++ pointers segmentation-fault

我在尝试显示类型(int)的元素时遇到分段错误

template <class T>
void Lista<T>::imprimir()
{
    NodoL *ptr = new NodoL;
    ptr->sig = pri->sig;
    cout << *ptr->sig->elem; //THIS DISPLAYS CORRECTLY
    cout << *ptr->sig->sig->elem; //SEGMENTATION FAULT
}
Run Code Online (Sandbox Code Playgroud)

Viv*_*oel 7

你确定sig不是NULL吗?

template <class T>
void Lista<T>::imprimir()
{
    NodoL *ptr = new NodoL;
    ptr->sig = pri->sig;
    cout << *ptr->sig->elem; //THIS DISPLAYS CORRECTLY
    if(ptr->sig == NULL || ptr->sig->sig == NULL)
       return;

    cout << *ptr->sig->sig->elem; //SEGMENTATION FAULT
}
Run Code Online (Sandbox Code Playgroud)