都知道空指针野指针危险,但是有时候还是会犯错。
struct Node{
int a;
Node* next;
};
void init(Node* a){
(*a).next=a;
}
int main(){
Node *a;
init(a);
return 0;
}
乍一看没找着毛病,其实问题大大的有,在主函数中,a是一个指向Node类型的指针,具体指向哪个Node对象,没有说明,所以程序运行会出错。
改正:
int main(){
Node a;
init(&a);
return 0;
}
问题解决!
C++指针函数传参出现内存泄漏死循环
最新推荐文章于 2022-03-10 15:01:02 发布