我有这个功能
int rt_exist(struct route_entry* prev_rte) {
prev_rte = rte_head; //This doen't assigns rte_head to prev_rte
return 0;
}
Run Code Online (Sandbox Code Playgroud)
其中rte_head是初始化的struct route_entry*指针变量.但在上述情况下,"prev_rte"未分配rte_head的值.
顺便说一下,如果我这样做的话
int rt_exist(struct route_entry* prev_rte) {
struct route_entry* rte_new;
rte_new = rte_head; //But this can
return 0;
}
Run Code Online (Sandbox Code Playgroud)
上述分配顺利进行.当指针变量作为函数参数传递时会出现问题.
这是一个奇怪的问题,细节很少,但有人可能指出我可能的方向或我可能做的错误.