Go语言中的指针 任何程序数据载入内存后,在内存都有它们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量。 Go语言中的指针不能进行偏移和运算,因此Go语言中的指针操作非常简单,我们只需要记住两个符号:&(取址符)和 * (根据地址取值) 指针地址和指针类型 每个变量在运行时 ...
分类:
其他好文 时间:
2020-03-04 21:06:29
阅读次数:
63
文件的读取操作 在程序设计中,文件常用的操作不外乎——打开、读、写、流指针操作、关闭。我日常中使用的比较多,但从来 没有细细总结今天就总结下具体的用法。 相关概念 计算机上的文件其实是数据的集合,对文件的读写其实是对数据的读写。 文件可以大致分为两种:文本文件和二进制文件。 1、文本文件:它的每一个 ...
分类:
编程语言 时间:
2020-01-30 09:58:18
阅读次数:
86
string是STL里的标准类,习惯了使用指针操作C的char 字符串,刚开始并不是很适应,主要原因是对string.h里的函数没有找到合适的C++替换方法,因此,对常用的sring.h里的函数替换说明如下: strcpy: str.substr() strncpy: str.substr(pos, ...
分类:
编程语言 时间:
2020-01-28 10:59:31
阅读次数:
91
在java动态表达式、原生调用、反射性能对比这一篇的基础上,本文我们将比较原生调用和直接通过Unsafe指针操作java对象的性能。 package com.hundsun.jrescloud; import sun.misc.Unsafe; import java.lang.reflect.Fie ...
分类:
其他好文 时间:
2020-01-27 00:18:38
阅读次数:
162
内存泄露(臭名昭著的BUG) 动态申请堆空间,用完后不归还 C++语言中没有垃圾回收机制 指针无法控制所指堆空间的生命周期 我们需要什么? 需要一个特殊的指针 指针生命周期结束时主动释放堆空间 一片堆空间最多只能由一个指针标识 杜绝指针运算和指针比较(可以避免野指针) 解决方法 指针操作符(->和* ...
分类:
其他好文 时间:
2020-01-26 22:18:36
阅读次数:
85
不安全:C的指针操作不做保护,这样的粗暴手段会把安全因素破坏掉从而获得本来不应该获得的东西。比如常见的溢出和越界错误,就是C程序侵犯操作系统的保护领域时被踢出的表现。同时C不能够自动做边界检查,这在一定程度上提高了效率,但同时带来了安全隐患。Strcpy()、strcat()、sprintf()、g ...
分类:
其他好文 时间:
2020-01-22 19:52:21
阅读次数:
84
== 比较的是栈内存的地址值,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。 基本数据类型如:byte,short,char,int,long,float,double,boolean的值存储在栈内存中,所以==也可以比较基本数据类型的值。 equals 比较 ...
分类:
编程语言 时间:
2020-01-18 01:01:27
阅读次数:
99
这道题关于链表的操作,中间指针操作略复杂。 ...
分类:
其他好文 时间:
2019-12-19 19:32:28
阅读次数:
89
1//指针申请动态空间 最后释放空间 2//指针操作字符串 3//字符串数组的初始化 5//控制台终止运行 6//用scanf和gets(字符数组名或指针)进行输入的区别 7//使用while(scanf("%d",&n)!=EOF){ }实现多组测试数据输入,而不在输入完一组数据后退出控制台 ...
分类:
其他好文 时间:
2019-12-03 15:34:32
阅读次数:
223
函数是一等公民 与其他主要编程语言的差异 1.可以有多个返回值 2.所有参数都是值传递 slice、map、channel会有传引用是错觉,如切片背后是数组,是一个数据结构,里面包含了指向对应数组的指针,数据结构被复制,指针操作的仍是同一块空间,感觉像是传引用 3.函数可以作为变量的值 4.函数可以 ...
分类:
其他好文 时间:
2019-11-17 12:32:04
阅读次数:
66