gpt4 book ai didi

c++ - 返回地址是否确保非 NULL 返回值?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:15:22 35 4
gpt4 key购买 nike

如果我返回某个原始类型对象的地址,则在函数中。我可以保证它永远不会是 NULL 值吗?

我是否需要使用类似

的语句检查 NULL
if (r_value) { //do something }  
else { //ERROR }

?

最佳答案

对象的地址永远不会为空。

请注意,您返回的不是指向非静态局部变量的指针。当函数返回时,它会被销毁,因此指针将无效;但它不会为空,也无法判断它不再有效。

在 C++ 中,我会返回一个引用而不是一个指针,以表明它不会为 null。当然,这不是 C 中的一个选项;我不知道您要问的是两种标记语言中的哪一种。

关于c++ - 返回地址是否确保非 NULL 返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26118128/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com