手机浏览器扫描二维码访问
stringresult=touppercase(str);
将会报错,而
char[]str=“helloworld“;
stringresult=touppercase(str);
却能够得到正确的结果,至于为什么会这样,结合字符串是常量的概念,以你们现在的水品来说,应该是能够明白这其中的道理的。」
老爹笑了笑。
「第一种情况str是一个指针,它直接指向了一个常量,而touppercase()却试图修改一个常量的值,所以在运行的时候报错了。
但是第二种情况str是一个数组,没有任何限制,在函数中temp获取了这个数组的指针地址,然后对其修改,自然不会出任何问题。」
小弦子不愧是小弦子,我都还没有来得及尝试运行代码,他居然凭空推算出来了结果,不佩服真的不行。
「嗯,不错,的确是这样。这就是指针作为返回值的用法,应该没有什么难度吧?」
若是按照老爹例程代码来看,好像确实没有什么难度。
「不过返回一个指针,一定要确保这个指针是可用的,如果你返回的指针地址是函数中的一个局部变量,就可能引发不可预知的错误。
因为局部变量在函数执行结束后就被回收了,这时如果通过指针来访问一个被释放的了内存,会引发的后果是真的无法预料。」
我和小弦子都深以为然地点了点头,毕竟类似的问题老爹已经强调过好多遍了。
「好了,那我们就来讲讲最后一种情况,一个指针指向一个函数。先说如何定义一个函数指针:
返回值类型(*fp_name)(参数类型1,参数类型2……)
例如:
int(*fp)(int,int)
就声明了一个函数指针变量,它可以指向返回值为int类型,参数列表为两个int类型的所有函数。
intmax(inta,intb)
{
retua>ba:b;
}
intmin(inta,intb)
{
retua>bb:a;
}
比如说这里的max和min都符合条件,所以我们就可以这样:
六年前,他成家族弃子,遭受陷害,与女人发生关系,被迫离开。六年后,一代战神,重返故里,只为让妻女幸福一世。...
父亲重病,我辞职回乡下照顾,却意外发现了嫂子的秘密原来她竟然...
光阴似箭,岁月如歌昔年纵横天下,笑傲人生,而今偏安一隅身有美女相陪,令丛林之王俯首称臣,天下几人做得?方正东的人生有了房东的生涯之后,更精彩,更具人性魅力。房东生涯不是方正东辉煌的一个结束,而是另一个起点。一个只属于方正东的房东人生,也许尽收天下美女,也许尽收天下土地,也许尽收天下人才,也许尽收天下权力,也许一切皆有可能。...
资产千亿的霍家继承人霍不凡,被谋杀后重生在了一个底层男子的身上。在头疼如何面对这对不知情的母女时,霍不凡发现真凶已经将他的替身推至台前,意图窃取霍家的资产。唯一的办法,就是扎根于这个近乎破裂的家庭,从零开始,快速崛起,与幕后真凶抢时间。可是,万一时间长和这个漂亮到极点的老婆处出感情怎么办?护爸狂魔的可爱闺女不解的昂起头爸爸,你怎么不跟妈妈一起睡了?...
徐白,小学开始每天天色没亮的时候就爬起来边走路,边背书,自小学开始一直到大学毕业,不管是网络游戏还是各类小说,不论是影视歌星还是各类八卦,绝对和他沾不上边,真可谓是两耳不闻窗外事,一心只读圣贤书的强人。踏上社会终于看了第一本闲书,于是他的生活变了有道是富家不用买良田,书中自有千钟粟。安居不用架高堂,书中自有黄金屋。出门无车毋须恨,书中有马多如簇。娶妻无媒毋须恨,书中有女颜如玉。男儿欲遂平生志,勤向窗前读六经。...
作者凉夜萧萧的经典小说冷王盛宠惊世废柴妃最新章节全文阅读服务本站更新及时无弹窗广告小说冷王盛宠惊世废柴妃一朝魂穿,杀手女帝成废柴小姐,她随身戒指空间,逆天升级,开启打脸装逼模式!虐渣二叔气二婶,吊打白莲妹妹,瞎了几大长老的狗眼,气的凤家人上串下跳!在这个神,人,魔,妖当道的异世,风起云涌,她的龙图腾秘密泄露,人人觊觎杀之,这时战神夜王上线护妻,她偶尔学习修炼升级,偶尔调戏调戏美男,堪称人生一大美事!无双阁主?魔界公子?反派人物也看上她了怎么办?某帝尊的醋坛子打翻汐儿不仅是本...