首页 > 系统相关 >09_预处理 内存分区

09_预处理 内存分区

时间:2023-09-22 18:46:30浏览次数:53  
标签:初始化 09 源文件 内存 当前 全局 预处理 范围

预处理 内存分区

image-20230922110409456

image-20230922111525625

全局变量:

​ 不初始化默认为0

​ 作用范围:当前源文件和其他源文件都有效

​ 存储区域: 全局区

局部变量

​ 不初始化值不确定

静态局部变量

​ 作用范围: 所在{}

​ 生命周期: 整个进程

​ 存储区域: 全局区

​ 不初始化默认为0

静态全局变量

​ 作用范围: 当前源文件, 不能在其他源文件使用

​ 生命周期: 整个进程

全局函数(函数默认都是全局函数)

​ 作用范围: 当前源文件和其他源文件(extern)

静态函数

​ static void fun(){}

​ 作用范围: 只能当前源文件

​ #define PI 3.14

​ 作用范围: 当前源文件

​ 生命周期: 定义处开始, 到当前文件结束

​ #undef 结束宏的作用域

标签:初始化,09,源文件,内存,当前,全局,预处理,范围
From: https://www.cnblogs.com/mzx233/p/17723125.html

相关文章

  • 关于LXD容器出现OOM错误,以及添加内存条后容器无法启动的解决
    目前实验室的GPU服务器有4张3090显卡,但是只有32GB内存,频繁出现OOM(OutOfMemory)错误,因此博主通过添加大swap文件暂时缓解该问题,并采购内存条以解决该问题,同时解决添加内存条后lxc报错的问题。问题描述某次查看内核日志时,发现某容器出现了OOM(OutOfMemory)错误,有进程被强制kill,询......
  • 深入探讨Java面试中内存泄漏:如何识别、预防和解决
    引言在编写和维护Java应用程序时,内存泄漏是一个重要的问题,可能导致性能下降和不稳定性。本文将介绍内存泄漏的概念,为什么它在Java应用程序中如此重要,并明确本文的目标,即识别、预防和解决内存泄漏问题。内存泄漏的概念内存泄漏是指应用程序中分配的内存(通常是堆内存)在不再需要时......
  • JVM堆内存(heap)详解
    JAVA堆内存管理是影响性能主要因素之一。堆内存溢出是JAVA项目非常常见的故障,在解决该问题之前,必须先了解下JAVA堆内存是怎么工作的。先看下JAVA堆内存是如何划分的,如图:Java堆内存又溢出了!教你一招必杀技   JVM内存划分为堆内存和非堆内存,堆内存分为年轻代(YoungGeneration)、......
  • 2023-09-22 uniapp之canvas调用api【uni.canvasToTempFilePath】报错返回:canvasToTemp
    canvasToTempFilePath:失败-失败画布为空一般的解决方案就是查看uni.canvasToTempFilePath的传参是否正确,一个是canvasId必须正确,另一个就是第二个参数为this;但事情显示没那么简单,这二者我都有填写,却仍旧报这个错,我把canvasid换成别的,最后我想起了一件事情,就是canvas为空是因为......
  • 20230921
    20230921T378733成长grow思路按题目模拟即可。时空复杂度时间:\(O(9)\)空间:\(O(11)\)T378729清洁clean思路首先我们可以将图分为上下两个矩形,以便于我们计算,然后我们会发现圆会和矩形有两个交点,而这两个交点分别会在两条边上,如下图(只有上半部分有):跟据图形,我们......
  • 2023-09-21 裸k交易法 日内模型 低开
    低开高走  低开低走  ......
  • 【2023-09-21】家庭真相
    20:00凡益之道,与时偕行。对历史能看得多深,对未来就能看得多远。                                                 ——XXX昨天下班,正常6点我就离开公司,直接回家。我晚......
  • 7.1 实现进程内存块枚举
    在Windows操作系统中,每个进程的虚拟地址空间都被划分为若干内存块,每个内存块都具有一些属性,如内存大小、保护模式、类型等。这些属性可以通过VirtualQueryEx函数查询得到。该函数可用于查询进程虚拟地址空间中的内存信息的函数。它的作用类似于Windows操作系统中的TaskManager中......
  • 2023.09.21
      今天学习了数据结构栈和队列。采用顺序存储的栈称为顺序栈,它利用一组地址连续的存储单元存放自栈底到栈顶的数据元素,同时附设一个指针(top)指示当前栈顶元素的位置。若存储栈的长度为StackSize,则栈顶位置top必须小于StackSize。当栈存在一个元素时,top等于0,因此通常把空栈的判......
  • java内存分配(堆,栈,方法区,常量池)图解
    大家都知道,java程序是运行在jvm(java虚拟机)上的,因此Java的内存分配是在JVM中进行的。那么在程序内存分配上面,大致分为:本地方法栈、程序计数器、虚拟机栈、java堆、方法区。这五类,本次主要讲解的是虚拟机栈、java堆和方法区中的内容。栈:存放基本数据类型的数据、引用数据类型的变量......