- 博客(4)
- 收藏
- 关注
原创 JAVA内存区域与内存溢出异常
JAVA内存区域与内存溢出异常程序计数器:当前线程所执行的字节码的行号指示器。Java虚拟机栈本地方法栈Java堆方法区运行时常量池直接内存int java虚拟机将其...
2019-07-21 16:37:46 71
原创 动态内存分配
联合联合的所有成员引用的是内存中的相同位置。在一个成员长度不同的联合里,分配给联合的内存数量取决于它的最大成员的长度。这样,联合的长度总是足以能够容纳它的最大的成员。如果这些成员的长度相差悬殊,当存储长度较短的成员时,浪费的空间是相当可观的。在这种情况下,更好的方法是联合中存储指向不同成员的指针而不是直接存储成员本身。所有的指针长度都是相同的,这样就解决了内存浪费的问题。联合变量可以被初始化,...
2018-11-23 16:21:25 97
原创 《C和指针》学习笔记2
数组8.1 一维数组在C中,在几乎所有使用数组名的表达式中,数组名的值是一个指针常量,也就是数组里第一个元素的地址。它的类型取决于数组元素的类型。只有在两种情况下,数组名并不用指针常量来表示,就是当数组名作为sizeof 操作符或者单目操作符 & 的操作时。sizeof 返回整个数组的长度,而不是指向数组的指针的长度。取一个数组名的地址所产生的是一个指向数组的指针,而不是一个指向某个指...
2018-11-22 12:56:28 91
原创 《C和指针》学习笔记
《C和指针》学习笔记第七章其实我之前在对C语言的学习中很少会涉及到抽象数据类型(ADT),这个一般在C++语言的学习中会涉及到抽象数据类型的设计。这本书里面也提到了C的抽象数据类型的设计。C语言中利用 static关键词的合理使用来限制对模块的访问。这里有个例子来说明模块的一种可能的实现方法。#define NAME_LENGTH 30#define ADDR_LENGTH 100...
2018-11-21 15:11:14 101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人