C++内存管理



C++如何使用内存


MaiziTest15.cpp : 定义控制台应用程序的入口点。


1.三种管理内存的方式:自动存储、静态存储和动态存储


1)自动存储(栈存储):函数的形参、函数内部声明的变量及结构体变量;


2)静态存储(编译器预分配):永久存储。


2.extern关键字:全局变量或外部变量(定义性声明和引用性声明)


1)定义性声明:


extern 类型 变量名 = 初始化表达式;


eg:extern double total = 10;

 

2)引用性声明


extern 类型 变量名;


int add(int m,int n)
{
//z的声明周期包括整个函数
int z = m + n;
return z;
}
 
int add(int m,int n)
{
if(m != 0)
{
//z的声明周期包括在这个代码块中
int z = m + n;
}
//return z;
}


3.代码


#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
//引用性声明
extern int num1;
cout<<"num1:"<<num1<<endl;
//函数声明
void change();
//函数使用
change();
cout<<"num1:"<<num1<<endl;
return 0;
}
 
int num1;
 
void change()
{
num1 += 3;
}


4.运行结果


derived8.png



课后作业


自己了解siatic关键字内存存储的用法。



【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

有一位课程导师想与你聊聊

客服热线 400-862-8862

回到顶部