社区
C++ 语言
帖子详情
getfoo(char** x);为什么呢用x返回参数呀????
ywchen2000
2006-08-10 07:36:05
getfoo(char** x);为什么呢用x返回参数呀????
...全文
170
8
打赏
收藏
getfoo(char** x);为什么呢用x返回参数呀????
getfoo(char** x);为什么呢用x返回参数呀????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jixingzhong
2006-08-11
打赏
举报
回复
这样可以加强对正确性的保证 ...
jixingzhong
2006-08-11
打赏
举报
回复
为什么不能呢?
x 本身是实参的一个副本,
和实参不是同一个实体 ...
而且就算是同一个实体,
只要类型正确,返回 x 也完全可以嘛 ...
ywchen2000
2006-08-11
打赏
举报
回复
学习呀。
happyzqj
2006-08-10
打赏
举报
回复
我怎么还是不太理解呢,感觉有点绕
Dong
2006-08-10
打赏
举报
回复
当然了,我是就题论题而已,最好还是使用指针的引用
getfoo(char*& x)
{
x = malloc(...);
}
char* str = ...
getfoo(str);
AdenPlus
2006-08-10
打赏
举报
回复
这种方法不太好,返回一个char* 比较好!
Dong
2006-08-10
打赏
举报
回复
情况一:
getfoo(char* x)
{
x = malloc(...);
}
假如函数是这样的getfoo(char* x);那么调用时使用
char* str = ....
getfoo(str);//里面对str指针进行操作,但不对指针指向的值进行操作,
这里str还是没有被改变到,为什么呢!因为char* str和getfoo(str)这两个str是不同地址的,
我们定义char* str,然后调用getfoo(str),其中getfoo(str)是新压栈的“变量”,是临时变量。我们修改了临时变量是对char* str没有影响的。
情况二:
getfoo(char** x)
{
*x = malloc(...);
}
但假如,我们定义getfoo(char** x),的话,我们再看看
char* str = ...
getfoo(&str);//引用字符串的地址。
我们只要对x指向的值进行操作,那么就相当于操作str的值了!
所以返回参数有这么的差别。参数要做为返回值就注意指针和值的变化!
Dong
2006-08-10
打赏
举报
回复
假如函数是这样的getfoo(char* x);那么调用时使用
char* str = ....
getfoo(str);//里面对str指针进行操作,但不对指针指向的值进行操作,
这里str还是没有被改变到,为什么呢!因为char* str和getfoo(str)这两个str是不同地址的,
我们定义char* str,然后调用getfoo(str),其中getfoo(str)是新压栈的“变量”,是临时变量。我们修改了临时变量是对char* str没有影响的。
但假如,我们定义getfoo(char** x),的话,我们再看看
char* str = ...
getfoo(&str);//引用字符串的地址。
我们只要对x指向的值进行操作,那么就相当于操作str的值了!
所以返回参数有这么的差别。参数要做为返回值就注意指针和值的变化!
如何将std :: string转换为const
char
*或
char
*?
如何将std::string转换为
char
*或const
char
* ?
另类加法,允许增加子函数
下列代码输出啥? #include <iostream> using namespace std; void func(
char
**m) { ++m; cout <<... static
char
*a[] = { "morning", "afternoon", "evening" };...
char
**p...
x> y在c语言种的作用,C ++-
返回
x,y; 有什么意义?
C ++-
返回
x,y; 有什么意义?我从事C和C ++编程已有几年了,现在我正在上一门大学课程,而我们... 实际上,我从未见过在
参数
列表之外使用,运算符。 如果始终
返回
y,那有什么意义呢? 是否存在需要这样创建return语句...
C语言函数
函数
参数
类型必须在函数
参数
表中或紧跟其后的部分中说明...例如,以
foo
l()和
foo
2()这样两个函数为例,它们都以一个字符指针作为
参数
,并且
返回
一个整型值。假设它们是按如下形式定义的: /* old style*/ int f...
关于函数(一)const与函数
函数在
返回
参数
的时候是这样的,先把要
返回
的数放在寄存器eax中,然后回到主函数中取出eax中的数值放在变量里,所以这样是不涉及函数中变量地址的。如果要
返回
引用,也就是变量地址,那么它会把这个变量的地址放在...
C++ 语言
64,662
社区成员
250,516
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章