区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。 Go语言中的指针 Go语言中的函数传参都是值拷贝,当我们想要修改某个变量的时候,我们可以创建一个指向该变量地址的指针变量。传递数据使用指针,而无须拷 ...
分类:
编程语言 时间:
2019-08-13 22:30:53
阅读次数:
99
一、C语言中返回函数中局部变量值和指针(1) 在C语言中,一个函数可以直接返回函数中定义的局部变量,其实在函数返回后,局部变量是被系统自动回收的,因为局部变量是分配在栈空间,那为什么还可以返回局部变量,其实这里返回的是局部变量的副本(拷贝)。 (2) 函数返回局部变量地址:局部变量内存分配在栈空间, ...
分类:
其他好文 时间:
2019-07-08 00:27:38
阅读次数:
114
栈由操作系统自动分配释放 ,用于存放函数的参数值、局部变量等,其操作方式类似于数据结构中的栈 1. 函数中定义的局部变量按照先后定义的顺序依次压入栈中,也就是说相邻变量的地址之间不会存在其它变量。 2. 栈的内存地址生长方向与堆相反,由高到底,所以后定义的变量地址低于先定义的变量 3. 栈中存储的数 ...
分类:
其他好文 时间:
2019-06-30 15:43:22
阅读次数:
119
注释的分类: 1./* */ 这是多行注释 2./ / 这是单行注释 JS的套路 1.关键字2.标识符 3.变量 4.常量 5.数据类型: 1.数字 2.字符串 4.布尔 3.null 4.undeined 5.obiiec 6.运算符 7.控制语句 8.数组 9.方法( 函数 ) 脚本语言 1.j ...
分类:
编程语言 时间:
2019-05-30 23:30:27
阅读次数:
239
每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。 结果: 什么是指针? 指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式 ...
分类:
编程语言 时间:
2019-05-27 19:29:18
阅读次数:
121
def max(a,b): return a if a>b else b def the_max(x,y,z): #函数的嵌套调用 c = max(x,y) return max(c,z) print(the_max(1,2,3)) #函数的嵌套定义 #内部函数可以使用外部函数的变量 a = 1 d... ...
分类:
编程语言 时间:
2019-04-06 09:21:28
阅读次数:
124
(右键)我的电脑==》属性==》高级系统设置==》环境变量==》Path 按照下图添加: 总共4个,如果出现“此环境变量太大...”,删除或者缩短其他环境变量地址。 然后重新打开cmd或者powershell验证 ...
分类:
其他好文 时间:
2019-04-05 19:42:56
阅读次数:
246
环境:STM32F103C8T6,MDK5 在最近的一个项目的开发中,每当调用到一个函数,程序就直接跑飞。debug跟进去看不出什么逻辑错误,但发现函数内局部变量声明之后,全局变量的值被清零,后来查看局部变量地址已经超出栈的范围,于是确定是栈溢出。如果不稍微了解一下堆栈,在开发过程中可能碰到各种奇怪 ...
分类:
其他好文 时间:
2019-04-04 13:08:17
阅读次数:
1185
1 /* 2 基本数据 int x---->实参 写整数或者整型变量 3 变量地址 修改变量的值 int *px 实参 变量地址 4 数组名 想要操作一位数组 int *px/int arr[] 实参 5 6 7 8 2.堆内存的申请 内存四区 代码区 全局静态常量区 栈区 堆区 9 堆区 内存大 ... ...
分类:
其他好文 时间:
2019-03-19 01:15:19
阅读次数:
148
JAVA实验环境的搭建1.下载安装JDK,若想要调用速度快点,可以安装到C盘,安装文件夹要用英文命名。2.搭建JAVA_HOME,,环境变量地址写为本地文件夹(既安装JDK时候的文件夹)。3.搭建ClassPath,,环境变量地址是本地JDK文件夹中lib文件夹所在位置。4.搭建Path,,在原有P ...
分类:
编程语言 时间:
2019-03-09 17:53:39
阅读次数:
179