函数被调用时 其中的静态局部变量的值将保留前次被调用的结果; 例如 #include<stdio.h>func(int x,int y){ static int m=2,k=2; k+=m+1; m=k+x+y; return(m);}int main(){ int a=8,b=1,p; p=fun ...
分类:
其他好文 时间:
2020-04-08 22:44:23
阅读次数:
58
1,智能指针是啥? 普通指针基本上就是一个变量,它的的生命周期和变量的作用域有关,局部变量在走出作用域以后就会销毁,全局变量可能程序运行完了就销毁了。 new出来的指针和普通指针的区别在于,new出来的那块内存区域是不会自动被释放的,需要你手动调用delete才能释放,然而由于种种原因,new de ...
分类:
编程语言 时间:
2020-04-08 13:37:36
阅读次数:
74
一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法 ...
分类:
编程语言 时间:
2020-04-08 12:10:18
阅读次数:
75
哪些变量是局部变量? 方法体中定义的 变量 和 方法的 形式参数(方法声明中) 局部变量和成员变量的比较: 1. 在类中定义的位置不同 2. 在内存中的位置不同 局部变量: 存储在,方法对应栈空间的栈帧中的 成员变量: 存储在,堆空间中的对象的存储空间中 3. 生命周期不同 局部变量: 随着栈帧的创 ...
分类:
其他好文 时间:
2020-04-06 20:28:00
阅读次数:
60
C++学习(c++17)——1.1 C++基础知识 ? 假期花了2个月,连滚带爬地白嫖完C++的一个教学视频(总时长144h),然后开始尝试去运用知识做一些小项目。但实验室的大佬吴学长的魔鬼提问把我又打回原形,然后这次准备拿着资料去踏踏实实学习(把Cpppp放在学校宿舍真是一个错误的决定。) 这次的 ...
分类:
编程语言 时间:
2020-04-06 20:18:40
阅读次数:
88
1. JavaScript介绍 JavaScript是属于HTML与Web的解释性编程语言,也是一种以函数优先的弱类型轻量级的脚本语言,无需进行预编译即可与HTML前端页面进行行为交互,支持跨平台运行,可在多种平台下(如Windows、Linux、Mac、Android、iOS等)。目前JavaSc ...
分类:
编程语言 时间:
2020-04-06 17:54:07
阅读次数:
126
运行时数据区域 1. 程序计数器 行号指示器,线程私有,本地方法计数器值为null。 2. java虚拟机栈 存储局部变量、方法等信息。每一个方法被调用至执行完毕的过程就对于着一个栈帧从入栈到出栈的过程,进入一个方法时,这个方法需要在栈帧中分配多少空间是完全确定的,运行期间不会改变。栈是线程私有的。 ...
分类:
其他好文 时间:
2020-04-06 15:48:06
阅读次数:
63
函数的递归调用 基本介绍 一个函数在函数体内又调用了本身,我们称为递归调 递归调用快速入门 上面代码的分析图: 代码2 对上面代码分析的示意图: 递归调用的总结 函数递归需要遵守的重要原则: 1)执行一个函数时,就创建一个新的受保护的独立空间(新函数栈) 2)函数的局部变量是独立的,不会相互影响 3 ...
分类:
其他好文 时间:
2020-04-06 15:46:55
阅读次数:
44
js中元素的拖拽效果需要用到的主要的知识点为:事件侦听和鼠标事件。即被拖拽的元素添加事件侦听,侦听的事件主要为mousedown,mousemove和mouseup,一些情况下还需要用到mouseleave。本篇所针对的原理是存在多个相同元素情况下的拖拽。下面结合案例进行分析。1.首先在body中创 ...
分类:
Web程序 时间:
2020-04-06 13:42:26
阅读次数:
84
JVM 把字节码文件加载进来之后放在哪里?代码运行的时候,方法和局部变量放在哪里?创建的对象又该放在哪里? ...
分类:
其他好文 时间:
2020-04-06 10:13:18
阅读次数:
90