指针 一、指针变量定义 c语言有两种变量: 其中变量(普通变量)存储内容值;地址变量(指针变量)存储地址值 1、定义的格式: 类型名 *指针变量名 此处的*是一种标志,指针变量的标志 指针变量名是符合用户的标识符 前类型后分号是定义语句,除此以外都是执行语句 注: 1)定义变量(普通变量、指针变量) ...
分类:
编程语言 时间:
2017-06-04 10:50:47
阅读次数:
212
大家在最初结束String字符串的时候,都会被教做认为String是不可变的字符串常量,是不可改变的常量。但是我们看下面的一个列子: 为什么会发生这种情况呢?难道最开始我们学习的就是错误的? JVM是这样解析的,首先创建一个变量s,赋值为abcd,然后在创建一个新的对象来执行第二段语句。这个时候的s ...
分类:
其他好文 时间:
2017-06-03 11:23:56
阅读次数:
162
1.把字符串常量放在前面 通过把字符串常量房子啊比较函数equals()比较项的左边来防止偶然的NullPointerException: //Bad if(variable.equals("literal")) {...} //Good if("literal".equals(variable)) ...
分类:
编程语言 时间:
2017-05-31 14:28:49
阅读次数:
173
常量: 在程序执行的过程中,其值不发生改变的量 分类: A:字面值常量 字符串常量用双引号括起来的内容。 举例:"hello","world","HelloWorld" 整数常量所有的整数 举例:100,200 小数常量所有的小数 举例:10.23,110.11 字符常量用单引号括起来的内容 举例:... ...
分类:
编程语言 时间:
2017-05-31 10:11:42
阅读次数:
206
一个可执行程序包含三个部分代码段:主要存放指令,操作以及只读的(常量)数据(例如字符串常量)。数据段:全局或者静态的已经初始化的变量。BSS段:全局或者静态的未初始化的变量。栈上面有1G内存时Linux内核区,与栈之间有一个gap随机地址,防止代码攻击。数据区dat..
分类:
系统相关 时间:
2017-05-30 12:24:58
阅读次数:
239
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。 Java 的两大数据类型: 内置数据类型 引用数据类型 内置数据类型 J ...
分类:
编程语言 时间:
2017-05-23 20:32:54
阅读次数:
199
创建字符串有两种方式:两种内存区域(字符串池,堆)1." " 引号创建的字符串在字符串池中2.new,new创建字符串时首先查看池中是否有相同值的字符串,如果有,则拷贝一份到堆中,然后返回堆中的地址;如果池中没有,则在堆中创建一份,然后返回堆中的地址(注意,此时不需要从堆中复制到池中,否则导致浪费池 ...
分类:
其他好文 时间:
2017-05-23 10:15:01
阅读次数:
173
在C语言中,字符串是存放在字符数组中的,字符串的引用如下: 该字符串长度是14,最后一个字节存放字符串结束符'\0'。 例1:通过字符指针变量输出一个字符串。 定义一个char*变量,即字符型指针变量string,用字符串常量"I love China!"初始化,把字符串的第一个元素的地址赋给指针变 ...
分类:
其他好文 时间:
2017-05-20 21:54:05
阅读次数:
275
摘自《c专家编程》,作为备忘 1. 直接返回简单的字符串 char *func() { return "Simple string demo!\n"} 这是最简单的解决方案,字符串常量存储在只读存储区,如果字符串需要通过计算得到,这种方式就不能使用 2. 使用全局字符数组 这种方式很容易理解,不多解 ...
分类:
其他好文 时间:
2017-05-19 19:28:42
阅读次数:
137
[原文] 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态 ...
分类:
编程语言 时间:
2017-05-19 16:53:11
阅读次数:
200