小编Viv*_*hra的帖子

无法修改作为参数传递给函数的指针变量

我有这个功能

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)

上述分配顺利进行.当指针变量作为函数参数传递时会出现问题.

这是一个奇怪的问题,细节很少,但有人可能指出我可能的方向或我可能做的错误.

c pointers

-4
推荐指数
1
解决办法
94
查看次数

标签 统计

c ×1

pointers ×1