为什么第一种主函数可以运行,第二种却报错

img

img

img

img

为什么第一种主函数定义整型变量而后取地址去编写代码可以运行,而第二种主函数定义整型指针变量编写代码不可以运行(第二种GetElem函数中最后一条语句改为了 e =&( L->data[i]);)

第二种的问题在于指针e你没有分配空间啊
而第一种e不是指针,所以有空间,然后取空间地址传递,自然没问题了。

因为第二个主函数的指针没有初始化指向具体的地址或变量,即程序没有给这个指针e分配地址空间,所以程序里GetElem调用返回的值没法传递给e这个指针。