大家猜一下下面代码的运行结果,我实在不明白!!! 哎,太简单了,输出:"Jello". 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 结果是Jello,或者是出现非法操作。在主程序中指针p不确定,调用change函数时,函数中对p的变化不会改变主程序中p的变化。 输出:"Jello".,函数中对p的变化不会改变主程序中p的变化。 p = (char *)malloc( 100 ); char *p = "Jello"; 中两个p的地址并不一样!! 实际就是传值还是传址的问题啊。你用的传值啊,当然不会改变P了。传址才是将MAIN里面的P的地址给CHANGE。 调用函数change(char *p) 时,程序在内存中拷贝生成 指针p的一个临时副本,所指地址与p相同,但语句p = (char *)malloc( 100 ); 改变了这个临时副本所指的地址,所以其后的操作都是在另一个地址上进行,输出结果为"Jello". 请问一下VC6有没有支持UNICODE的正则类? IPAddress 控件关联 变量失败 链表串行化的问题,请高手帮忙! 将结构声明为类成员的问题~~ 请教,用ADO C对象连接执行SQL2000存储过程(带参数),谢谢(求源码DEMO) 求助???? 急!!!!!!Dll编译错误:unexpected end of file while looking for precompiled header directive 我想知道我按了哪个键 通信 求教图形图像处理高手:如何实现附件-〉画图 中的填充?? 如何永久保存对象 关于数据流的网络传输
在主程序中指针p不确定,调用change函数时,函数中对p的变化不会改变主程序中p的变化。
char *p = "Jello";
中两个p的地址并不一样!!
你用的传值啊,当然不会改变P了。
传址才是将MAIN里面的P的地址给CHANGE。