66问答网
所有问题
请教C语言函数中有多个return的安全隐患
如题所述
举报该问题
推荐答案 推荐于2016-01-15
如果前面的return没有写到分支或循环里面,那么该return语句后面的代码是无法执行的(Visual Studio会提示你:检测到无法访问的代码)
如果所有的return都写在了分支或循环里面,就需要注意,要确保该函数内所有的路径(也就是说,不管走哪条路执行下去)都能遇到return语句(否则Visual Studio会提示:并非所有的路径都返回值)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/n9UnUnD2UspDDpv29s.html
相似回答
C语言函数中有多个return的安全隐患
答:
描述不清楚,其实是有
隐患
的。举个粟子,if *
return
;这个看起来很正常,也经常用,这是有隐患的。其中一个就是
函数中有
内存分配等操作,此处由于某些条件需退出,造成内存泄露。其实只要编程时自己注意就可以了
如果一段
C语言
程序
中有多个return
语句,若执行了第一个,则后面的程序就...
答:
是的~后面的就不执行了~在
函数中
,如果碰到
return
语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。
C语言中
自定义或调用
函数
若是出现
多个return
返回值,对于主函数计算机会...
答:
一个return只能返回一个值,即使
有多个return
也是返回第一个或符合条件的return,比如,有三个if语句,各有一个return那么只返回符合条件的那个,就算是三个都符合条件,也只返回第一个,因为return是
函数的
出口,执行任何一个
return函数
就结束了
关于
c语言return
问题
答:
1.这个是肯定的。程序执行先从main开始,一个项目中有且只有一个main
函数
。2.这个不是。main函数也可以有
return的
。事实上,
C
/C++鼓励main中使用return语句。而且,即使你不在main中使用return,在编译的时候,编译器会自动为main加上一个return 1;1代表正常退出,而0代表异常退出。这是windows系统需要...
C语言中
如果在
函数中有
多条
return
语句,程序如何执行,如果想返回
多个
值...
答:
当
有多个return
时,执行完一个就会退出。这样不会返回多个值,你可以将形参定义为引用类型或指针类型,这样执行完后形参值就会改变,就像返回多个值一样
如果在
c语言函数中有
多条
return
语句,程序如何执行?如果想返回
多个
值...
答:
第一、如果一个
函数中
出现了多出
return
语句,那么函数会执行首先遇到的那个return语句(不一定是写在最前面的)。第二、关于你所说的返回
多个
值的问题,因为
C语言
也是采用的按值传参的方式,所以只能返回一个返回值。如果需要得到多个返回值,那么可以采用指针做为函数参数(具体做法参见那个经典的交换两个...
大家正在搜
c语言函数没有return
一个函数只能有一个return
没有return语句的函数将返回
c语言定义函数return
函数可以没有return语句
c语言if后return的用法
c语言return可以返回几个值
函数没有return返回什么
c语言return 1
相关问题
C语言函数中有多个return的安全隐患
c函数中多个return
C语言中函数能有几个Return?
如果在c语言函数中有多条return语句,程序如何执行?如果...
如果一段C语言程序中有多个return语句,若执行了第一个,...
C语言的关于函数return的问题
C语言函数中能否有两个return?
在标准c语言中 函数只能有一个return函数么