C语言指针越界问题,大神指教!!!int * * p;int a[10];*p = a;为什么不对啊?*p不也是指向int类型的指针,a为数组首地址,也是int型,为什么会出问题??大神帮忙啊!!!!!!
*p是指向int类型的指针,a为数组首地址,这些理解都是对的,
但是,p没有被初始化啊,你能直接是用没有被初始化的变量嘛,那肯定是不行的啊.
所以正确的做法先给p绑定堆内存就可以这样写了.
我知道这样写是对的,我是想知道那种写法问题出在哪里?