函数调用:即调用函数调用被调用函数,调用函数压栈,被调用函数执行,调用函数出栈,调用函数继续执行的一个看似简单的过程,系统底层却做了大量操作。操作:1, 调用函数帧指针(函数参数,局部变量,栈帧状态值,函数返回地址)入栈,栈指针自减2, 保存调用函数的状态数据入寄存器3, 被调用函数帧指针入栈,执行...
分类:
编程语言 时间:
2015-08-07 19:00:50
阅读次数:
230
函数调用:即调用函数调用被调用函数,调用函数压栈,被调用函数执行,调用函数出栈,调用函数继续执行的一个看似简单的过程,系统底层却做了大量操作。操作:1, 调用函数帧指针(函数参数,局部变量,栈帧状态值,函数返回地址)入栈,栈指针自减2, 保存调用函数的状态数据入寄存器3, 被调用函数帧指针入栈,执行...
分类:
编程语言 时间:
2015-08-06 14:51:42
阅读次数:
412
内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。内存管理是C语言编程中重要的组成部分,C语言中的内存需要手动分配,手动释放,一般遵循分配多少,释放多少,以免造成内存泄漏。内存管理是一项重要且复杂的事情,理解内存管理,对后面课程及项目的学习会有很大的作用。
之前创建变量,是系统自动分配的内存,放在栈内存中...
分类:
编程语言 时间:
2015-08-03 11:39:29
阅读次数:
156
//// main.c// Pointer_function//// Created by ma c on 15/8/2.// Copyright (c) 2015年 bjsxt. All rights reserved.// 要求:通过指针函数,输入学生学号时,在控制台上显示对应的学生成绩。#in...
分类:
编程语言 时间:
2015-08-02 21:21:42
阅读次数:
111
C++中的指针、数组指针与指针数组、函数指针与指针函数
本文从初学者的角度,深入浅出地详解什么是指针、如何使用指针、如何定义指针、如何定义数组指针和函数指针,并给出对应的实例演示;接着,区别了数组指针与指针数组、函数指针与指针函数;最后,对最常混淆的引用传递、值传递和指针传递做了区处。
C++中一个重要的特性就是指针,指针不仅具有获得地址的能力,还具有操作地址的能力。指针可...
分类:
编程语言 时间:
2015-07-29 12:17:46
阅读次数:
162
1.委托像根绳子,你可以把东西绑上去,也可以结下了。当你拉这个绳子的时候就带动绳子上的东西。委托是引用类型。C#中的委托类似C语言中的指针函数2.申明委托(类型)->声明委托类型的变量-> 创建委托的实例并且把它的引用赋值给变量,然后增加第一个方法 -> 调用委托对象
函数指针
#include
int jug(int x, int y)
{
if (x >= 0)
return x;
else if (y == 0)
return x;
else
return x / y;
}
int sub(int x, int y)
{
return (x + y);
}
int minus(int x, int y)
{
r...
分类:
其他好文 时间:
2015-07-27 23:01:10
阅读次数:
210
一.指针数组:本质是一个数组,里面存放的元素是指针。例如:char *nums[10];定义了一个名称为num 长度为10的存放元素为:指向char类型数据的指针变量的数组。数组中的每个元素都是一个指针,每个指针都可以指向一个字符串。
在程序中举例:
int main(int argc, const char * argv[]) {
// 指针数组就是用来表示字符串的数组...
分类:
编程语言 时间:
2015-07-27 15:06:46
阅读次数:
134
1.写出函数指针,函数返回指针,const指针,指向const的指针,指向const的const指针。
void (*f)()
void * f()
int * const
const int *
const int * const
下面的数据声明都代表什么?...
分类:
其他好文 时间:
2015-07-23 23:56:01
阅读次数:
158