首页 > 其他分享 >面试--Go函数返回局部变量的指针是否安全

面试--Go函数返回局部变量的指针是否安全

时间:2022-09-20 17:11:23浏览次数:74  
标签:-- res 局部变量 int add Go 1670016 指针

点击查看代码
package main


func add(x,y int) *int{
	res := 0
	res = x + y
	return &res
}

func main() {
	add(1,2)
}

![image](/i/l/?n=22&i=blog/1670016/202209/1670016-20220920170304548-1799506173.png)

总结:安全,因为go编译器支持动态内存逃逸,如果在局部变量外引用其指针会自动将指针对象分配在堆空间上

标签:--,res,局部变量,int,add,Go,1670016,指针
From: https://www.cnblogs.com/dodogod/p/16711722.html

相关文章

  • 简单的大学两年
    自我介绍:你们好,我叫卿文明,来自于中南林业科技大学涉外学院信息与工程学院软件工程12班,我的兴趣爱好比较广泛,球类的运动我多多少少都能参与两下,性格比较大大咧咧,不怎么注重......
  • 前端大文件上传解决方案实例代码
    ​前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对Http协议较模糊,故这次采用渐进的方式来学习文件上传的原......
  • 查询数据库创建及开启时间
    postgres=#select*frompg_control_system();pg_control_version|catalog_version_no|system_identifier|pg_control_last_modified--------------------+---......
  • 高版本jdk的访问私有成员属性的正确姿势
    在jdk17+已经不能直接通过setAccessible来访问私有属性了Fieldname=access.getClass().getDeclaredField("name");name.setAccessible(true);name.set(access,"666......
  • webstrom ——activation code (最新2022.9.20)
    右键-->全选-->复制,粘贴到Activationcode中4U1192YQAG-eyJsaWNlbnNlSWQiOiI0VTExOTJZUUFHIiwibGljZW5zZWVOYW1lIjoi5rC45LmF5r+A5rS7IHd3d8K3YWppaHVvwrdjb20iLCJhc3NpZ2......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Pytho......
  • 自我介绍+职业规划
    一、自我介绍    很高兴点开这篇博客......
  • 表头与表格对齐
    functiontablealign(RetSFXM,RetSFFS){varlengthTR=$("#tabledatatr:eq(0)td").length$("#tableheadcolgroup").remove();$("#tableheadtr:eq(0......
  • arcgis for js 4.x 点击要素高亮显示
    通常我们查看图层服务是否支持popupTemplate,然后设置显示的字段属性。但是我们不需要显示弹出窗口,只需要高亮显示要素,应该如何操作呢把popupTemplate设置成{}?不行,仍旧会......
  • 如何打造一个真打团队
    制定规范、规矩似乎总是从新人对接开始说事,这事整的,好像每个公司人员流动性都很大,带来的问题也已经从侧面说明了。团队总是具有不稳定性,团队要继续高速前行势必需要早做准......