2 hchchc6016 hchchc6016 于 2016.04.13 10:33 提问

定义一个函数的时候在内存中会有什么操作?

仅仅把函数头存入内存,把statemen放入代码区,还有形参是不是不放入,等有.实参再分配?

1个回答

CSDNXIAON
CSDNXIAON   2016.04.13 10:42

定义一个函数模板,为指定的数据类型分配内存。
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
定义一个空类时,C++到底默默编写了哪些函数?
当我们定义一个类的时候,C++到会
变量声明有没有分配内存?
Q1: int i 这个有没有分配内存呢? int *p 呢? 具体是在栈空间还是在堆空间里分配内存呢?   A1: int i; int *p; 这两个都在栈区分配了内存空间 但是p指向的地址为野地址,不可直接拿来使用 即p指向的空间没有分配   Q2:在Java中定义数组时必须分配内存,这句话是错的还是对的呢   A2: Java
宏定义和函数定义冲突会怎样?
#include #define add(a, b) ((a) + (b)) using namespace std; int add(int a, int b) { return a + b; } int main(int argc, char* argv[]) { cout << add(7, 8) << endl; }定义了一个add宏和一个add函数,编译是会得到一下错误: Mac
C语言中定义与声明的本质区别:有无内存分配
变量在定义时被分配内存,并且变量可以指定一个初始化的值。变量只能在这个程序中定义一次。声明在该程序中指定了变量的类型和名称。定义也是一种声明:当我们定义一个变量时,我们声明了它的名字和类型。我们也可以通过使用extern关键字来声明一个变量的名字而不用定义。   一个声明可以是加extern前缀的并包含了目标的类型和名称,如:   点击(此处)折叠或打开   extern int i; //
(JAVA自学笔记)创建一个对象都在内存中做了什么事情
day:20130107        JAVA是一种面向对象的语言,它本身具有面向对象的三大特性--封装,继承,多态。开发时,我们要记住,属性是用于存储数据的。直接被访问,容易出现安全隐患。所以,类中的属性通常被私有化,并对外提供公共的访问方法。这个方法一般有两个,规范写法:对于属性xx,可以使用setXX(),getXX()对其进行操作。       一、类的成员变量存在于堆内存中,随着对
static关键字的用法-包括内存分配
C/C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 1.3.1面向过程设计中的static 1.3.1.1静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1
变量所在的内存空间
变量的内存空间主要有以下几个:heap、stack、静态区、文字常量区、代码区 heap:不连续的内存区域,有开发者自行进行开辟和释放。如果程序结束时没有进行释放、操作系统会对其进行管理。开发者通过new/malloc等创建存放在heap上的变量,通过delete/free对他们进行删除。 stack:和堆不同,它是连续的内存空间。由编译器进行分配和回收等管理。一般存放函数的参数、局部变量等。
函数中new和delete的注意点
来看一个典型的例子关于指针的一些段错误,是因为内存释放的不对,这条例子是符合要求的,因为指针 已经new出,完全可以使用delete将其释放,在函数中传入指针的时候,是可以进行内存 释放的。下一个例子 这个例子就有内存泄露的问题了。因为在函数中传入的时候,是拷贝复制的指针,所以原先的指针变量i根本没有申请到空间,这时候释放,很明显造成错误。 如果想要使用这样的机制,可以将new的变量通过返回
程序的内存布局——函数调用栈的那点事
[注]此文是《程序员的自我修养》的读书总结,其中掺杂着一些个人的理解,若有不对,欢迎拍砖。 程序的内存布局 现代的应用程序都运行在一个虚拟内存空间里,在32位的系统里,这个内存空间拥有4GB的寻址能力。现代的应用程序可以直接使用32位的地址进行寻址,整个内存是一个统一的地址空间,用户可以使用一个32位的指针访问任意内存位置。 在进程的不同地址区间上有着不同的地位,
python中的变量怎样开辟内存
python下的变量       不需要预先声明变量的类型,变量的类型和值在赋值的那一刻被初始化(声明和定义的过程一起完成)       在python中, 每一个变量在内存中创建,我们可以通过变量来查看内存中的值       哈哈,这里是不是很熟悉,跟c中的指针一样啊(访问内存中的值)                    首先大家需要了解一点:在python中: