社区
新手乐园
帖子详情
为什么传进来的参数值会被改变?
Lino
2007-02-06 12:14:40
boolean TAPICallVoiceOriginate::GetRemapTelno( CALL_TELNO_REROUTE_MAPPING_T *Renum )
{
INT32 *pnum;
.........
IFILE_Read(fp, pnum, sizeof(INT32));
.........
}
在读入值后,发现*Renum的值被改变了,变成pnum的值了。
请问是怎么回事?
...全文
421
5
打赏
收藏
为什么传进来的参数值会被改变?
boolean TAPICallVoiceOriginate::GetRemapTelno( CALL_TELNO_REROUTE_MAPPING_T *Renum ) { INT32 *pnum; ......... IFILE_Read(fp, pnum, sizeof(INT32)); ......... } 在读入值后,发现*Renum的值被改变了,变成pnum的值了。 请问是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FingerStyle
2007-02-06
打赏
举报
回复
给出完整代码 啊...
上面的代码里根本没用到 *Renum啊...
du51
2007-02-06
打赏
举报
回复
你问的东西.根本没法回答..
你的参数Renum 在函数中用的地方打出来呀.
Lino
2007-02-06
打赏
举报
回复
调试后发现,居然*pnum和*Renum的地址分配的一样的,
这是为什么啊?
jixingzhong
2007-02-06
打赏
举报
回复
调试后发现,居然*pnum和*Renum的地址分配的一样的
========================
INT32 *pnum;
......... //这里
IFILE_Read(fp, pnum, sizeof(INT32)); //或者这里,对 pnum 是如何分配的内存?
检查一下 pnum 的内存分配是如何进行的 ~
Lino
2007-02-06
打赏
举报
回复
后面才用到*Renum啊
IFILE_Read(fp, pnum, sizeof(INT32));
//这个时候Renum的值已经被改变了
for (i=0; i<*pnum; i++)
{
if (WSTRNCMP(Renum->route_telno, p_table[i].route_telno, sizeof(Renum->route_telno)) == 0 )
{
WSTRCPY(Renum->dest_telno, p_table[i].dest_telno);
break;
}
}
嵌入式软件工程师完全学习路线图专题-项目实战来袭
近年来,物联网的发展势不可挡,将很快成为下一个革命性的技术变革,
改变
人们的生活方式。而嵌入式linux相关技术则是物联网技术中的核心部分(感知层和
传
输层全部依赖嵌入式技术的支撑),想要在物联网技术中有所...
Java函数中
传
入外部参数,到底能不能
改变
这个变量的值?
我们要记住一个原则 虽然没有用而且造成很多困惑 但是这个是“真理”。 但是在实际写代码的时候
会
因此造成很多困惑。 如果
传
入的是基本类型的变量,那么不
会
...如果
传
入的是引用类型的变量 那么
会
改变
变量值。 ...
java
改变
传
入参数的值
java
改变
传
入参数的值
js
传
递参数给函数 参数的
改变
问题
js
传
递参数给函数按值
传
递一个参数给函数。即使按引用
传
递对象和数组时,如果直接在函数中用新值覆盖原先的值,在函数外并不反映新值。只有在对象的属性或者数组的元素
改变
时,在函数外才可以看出。例如(使用 IE ...
java基础之参数
传
递是否可
改变
java中对象作为参数
传
递时只有值
传
递,没有引用
传
递,即在方法内部
传
入参数对象的引用永远不
会
改变
,
改变
的只有可能是值 1、基本类型作为参数
传
递
传
递的参数仅仅只是基本类型对象的一个值副本,因为基本类型没有...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章