首页 > 其他分享 >make和new的区别(笔记)

make和new的区别(笔记)

时间:2023-06-27 14:13:22浏览次数:38  
标签:变量 make 笔记 分配内存 内存 new 分配

共同点:给变量分配内存

不同点:

1)作用变量类型不同,new给string,int和数组分配内存,make给切片,map,channel分配内存;

2)返回类型不一样,new返回指向变量的指针,make返回变量本身;

3)new 分配的空间被清零。make 分配空间后,会进行初始化;

4) 字节的面试官还说了另外一个区别,就是分配的位置,在堆上还是在栈上?这块我比较模糊,大家可以自己探究下,我搜索出来的答案是golang会弱化分配的位置的概念,因为编译的时候会自动内存逃逸处理,懂的大佬帮忙补充下:make、new内存分配是在堆上还是在栈上?

标签:变量,make,笔记,分配内存,内存,new,分配
From: https://www.cnblogs.com/z1an/p/17508691.html

相关文章

  • 《深入解析 css》笔记
    第一章:层叠、优先级和继承1.优先级:!important>行内样式>id选择器>类选择器>标签选择器2.两条经验法则:选择器少用id;少用!important。3.使用inherit属性使元素属性继承自父元素,方便修改。4.使用简写属性的时候会默认给细化的属性赋默认值,如标签h1的样式font:32pxarial;默......
  • CMake快速入门
    CMake快速入门目录CMake快速入门1.为什么要使用CMake?2.创建第一个CMake工程3.CMake指令介绍3.1cmake_minimum_required指令3.2project指令3.3set指令3.4message指令3.5add_executable指令3.6add_subdirectory指令3.7add_library指令3.8add_compile_opti......
  • C#学习笔记 -- 泛型
    泛型2、C#中的泛型泛型可以让多个类型共享一组代码允许声明类型参数化的代码,用不同的类型来实例化提供5种泛型:类、结构、接口、委托和方法classMyStack<T>{  intStackPointer=0;  T[]StackArray;  publicvoidPush(Tt){...}  public......
  • re | 逆向算法笔记
    凯撒算法加密for(i=0;i<strlen(passwd);i++){if(passwd[i]>='A'&&passwd[i]<='Z'){passwd[i]=((passwd[i]-'A')+move)%26+'A';}elseif(passwd[i]>='a'&&......
  • re | 逆向刷题笔记
    IDAdump内存脚本importidcdefmain():begin=0xCD956000;#需对应修改size=0x2FB000##需对应修改list=[]foriinrange(size):byte_tmp=ida_bytes.get_byte(begin+i)list.append(byte_tmp)if(i+1)%0x10......
  • 方芳:学习在北京大学举办的“建设社会主义现代化国家学术研讨会”专题会议上的学习笔记
    大治理观与大社会治理 学习徐教授讲话笔记整理稿。【去敏文字稿】从治理话语的历史、国际、实践和学科的维度,可以把治理分为两个层面:一是以国家为主体,以国家整体为对象,涉及治理主体及其相互关系的治理。围绕这一治理定义所产生的理念和思维,可称之为大治理观。二是不涉及国家整......
  • 统信UOS系统开发笔记(七):在统信UOS系统上使用linuxdeployqt发布qt程序
    前言  在ubuntu上发布qt程序相对还好,使用脚本,但是在统信UOS麒麟上发布的时候,因为银河麒麟等不同版本,使用脚本就不太兼容,同时为了实现直接点击应用可以启动应用的效果,使用linuxdeployqt发布qt程序。<br>注意  本篇文章,最终手动结合几个方式成功,花费不少时间研究,推断是终端直......
  • C#学习笔记 -- 接口
    接口1、什么是接口接口指定一组函数成员,而不实现他们的引用类型只能类和结构来实现接口例子//声明实现接口的CA类classCA:IInfo{  publicstringName;  publicintAge;​  //在类中实现接口的方法  publicstringGetAge() { ......
  • 不能使用astyle对Linux的Kconfig和Makefile进行排版,会导致编译错误
    代码排版工具不同人代码的排版习惯不一样。遇到自己不喜欢的格式,看起来比较麻烦。可以使用astyle对代码进行排版。我喜欢以"otbs"格式的排版。命令如下:astyle-s--style=otbs*.castyle-s--style=otbs*.h错误排版一次使用时,不小心对所有文件进行了排版。hankf@XSZGS4......
  • 报错以及解决笔记
    一、找不到文件报错:[Errno2]Nosuchfileordirectory:'C:\\Users\\ssw0926\\Desktop.chengji.csv'解决方法:  1、文件路径输错              避免出错的方法:不要手动输入文件地址,选择复制。            ......