由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - [合集] 请教一个c++问题
相关主题
[合集] 急问一个gcc的问题请教一个在 AIX 下编译运行的问题
[合集] 程序可读性和编译效率的矛盾Makefile疑问
[合集] Intel 9编译器在vc 6.0的环境里编译openmp的问题有关CGAL 和 C++ 的问题
[合集] Java怎么不能用新的版本编译?奇怪的C Programming on Linux问题
这样读多个文件对吗?死了,哪里有mingw的入门介绍?
菜鸟的苹果编程问题GCC 居然允许变量长度的向量
请教vc6.0问题Perl2exe + Swig or PerlApp+SWIG
isinf 问题[求教大虾]关于C++编译期变量和运行期变量的区别,总是有疑惑
相关话题的讨论汇总
话题: c++话题: 问题
进入Programming版参与讨论
1 (共1页)
s*******e
发帖数: 664
1
☆─────────────────────────────────────☆
GodBlessMe (GodBlessMe) 于 (Sat Nov 7 17:30:51 2009, 美东) 提到:
void f1(char*& p)
{
p="a";
}
void f2(char *& p)
{
*p='a';
}
int main()
{
char s[]="1234";
char *p=s;
f2(p);
cout< f1(p);
cout< cout< return 0;
}
a234
a234
a
我没有闹明白为什么为什么char*&调用的时候
能对字符修改,却不能赋予新的字符串呢?
我发现f1赋值后;p的reference地址就变了呢
我翻了基本书,也没找到答案。哪位帮解释解释
☆─────────────────────────────────────☆
GodBlessMe (GodBlessMe) 于 (Sat Nov 7 17:34:23 2009, 美东) 提到:
还有f1(s)也是编译
1 (共1页)
进入Programming版参与讨论
相关主题
[求教大虾]关于C++编译期变量和运行期变量的区别,总是有疑惑这样读多个文件对吗?
quant lib菜鸟的苹果编程问题
再请教一个问题:stored procedure能不能直接显示信息什么的?请教vc6.0问题
关于C的数组大小isinf 问题
[合集] 急问一个gcc的问题请教一个在 AIX 下编译运行的问题
[合集] 程序可读性和编译效率的矛盾Makefile疑问
[合集] Intel 9编译器在vc 6.0的环境里编译openmp的问题有关CGAL 和 C++ 的问题
[合集] Java怎么不能用新的版本编译?奇怪的C Programming on Linux问题
相关话题的讨论汇总
话题: c++话题: 问题