0 0

关于字符常量的存储10

最近在看一些汇编与C的相关内容
看到了汇编文件的变量存储布局。
结合之前学习java虚拟机的知识。

发现其中有java虚拟机和c语言设计存在很多的相似的地方。
例如:字符常量的存储都是采用只读的存储方式。
这是由于java虚拟机是由c语言实现的呢?
还是编程语言设计的基本原理呢?
2009年3月10日 21:45

1个答案 按时间排序 按投票排序

0 0

采纳的答案

这是由计算机的体系决定的。
Java虚拟机的作用是提供一个跨平台的运行环境,每个平台都一样的部分当然就不需要重复发明轮子了。
与其说刻意去模仿,不如说本来就不用改。

2009年3月16日 18:10

相关推荐

    计算机二级C语言字符型数据考点归纳:字符常量.docx

    计算机二级C语言字符型数据考点归纳:字符常量 在C语言中,字符型数据是指用来表示单个字符的数据类型。字符型数据可以分为两种形式:字符常量和字符串常量。今天,我们将着重介绍字符常量的相关知识点。 一、字符...

    用P0口显示字符串常量.zip

    标题“用P0口显示字符串常量.zip”和描述中提到的主题聚焦于使用微控制器的P0端口来显示字符串常量。这通常涉及到嵌入式系统编程,特别是基于单片机(如8051系列)的项目,其中P0端口作为一个通用I/O口用于输出数据...

    C语言-字符串常量(超详细)

    系统在存储一个字符串常量时先给定一个起始地址,从该地址指定的存储单元开始,连续存放该字符串中的字符。这样,字符串常量实质上是一个指向该字符串首字符的指针常量。 字符串常量的定义 字符串常量可以使用以下...

    字符数组的存储方式 字符串常量池.docx

    字符串常量池是一个特殊的区域,它存储了程序中所有的字符串常量,避免了多次创建相同的字符串对象。本文将详细探讨字符串常量池的存储方式以及与字符串相关的内存管理策略。 首先,字符串常量池位于JVM的永久代...

    C++堆栈自由存储区全局静态存储区和常量存储区 C++堆栈自由存储区全局静态存储区和常量存储区

    常量存储区用于存放不可变的数据,如字符串常量等。这些数据的特点是: 1. **只读性**:一旦创建后不能被修改。 2. **存储位置**:通常位于程序的只读数据段。 3. **效率高**:由于常量不会改变,因此在访问时效率...

    C++堆栈自由存储区全局静态存储区和常量存储区

    `中的字符串`"hello"`将会被存放在常量存储区。 ### 总结 - **堆**:通过`new`和`malloc`等函数进行动态分配,需手动管理内存释放。 - **栈**:由编译器自动管理,用于存储函数参数和局部变量等。 - **全局静态...

    Java中的字符串常量池详细介绍

    关于字符串常量池中存储的是引用还是对象的问题,实际上,Java的字符串常量池存放的是对象的引用,而不是对象本身。对象仍然在堆内存中创建。这一点可以通过实验验证,例如通过读取大文件并执行`intern()`操作,观察...

    什么是字符串常量池?Java开发Java经验技巧共6页.p

    字符串常量池是Java虚拟机(JVM)在运行时为字符串常量创建的一个特殊的存储区域,它的主要作用是为了提高内存效率和字符串的复用。 首先,我们来明确一下什么是字符串常量。在Java中,字符串是不可变的对象,一旦...

    C语言全国计算机二级等级考试教程字符章节带习题PPT学习教案.pptx

    《C语言全国计算机二级等级考试教程字符章节带习题》的学习资源主要涵盖了C语言中关于字符类型的基础知识,包括字符常量、转义字符常量、字符串常量、字符变量以及字符的输入与输出。 首先,字符常量是C语言中的一...

    C语言第六章-字符型数据(ppt文档).ppt

    在C语言中,字符型数据(Character Data)是编程中不可或缺的一部分,主要涉及字符常量、转义字符常量、字符串常量以及字符变量。字符数据在计算机内部使用ASCII码进行编码,通常一个字符占用一个字节的存储空间。 ...

    C语言字符型数据详解

    - 由于字符常量实际上是以整数(通常是short型)的形式存储的,因此它可以像整数一样参与到各种算术运算中去。 **示例:** - `char c = 'a';` - `int i = 'a' - 'b';` // 这里的 `'a'` 和 `'b'` 实际上是它们对应的...

    MySQL数据库:常量、变量.pptx

    Unicode 数据中的每个字符用两个字节存储,而每个ASCII字符用一个字节存储。 在字符串中不仅可以使用普通的字符,也可使用几个转义序列,它们用来表示特殊的字符。 SELECT 'This\nIs\nFour\nLines';其中,“\n”表示...

    Java 中的字符串常量池详解

    Java中的字符串常量池是Java虚拟机(JVM)为了优化字符串对象的使用而设立的一个特殊区域,它存储了程序中所有的字符串字面量。在Java中,字符串是不可变的,这意味着一旦创建,就不能修改。这个特性使得字符串常量...

    C语言程序设计(第2版)-2期 常见问题2-3 将字符串常量赋给字符变量.pdf

    在C语言中,字符变量(char类型)是用来存储单个字符的,比如字母、数字或符号。...字符变量用于单个字符,而字符串常量则需要通过字符数组来存储和处理。在编程过程中,确保正确使用数据类型以避免类型不匹配的错误。

    C语言中关于字符数组与字符指针

    而字符指针仅仅存储了某个字符串常量首地址的值,因此它能够指向任何字符串常量,但不拥有自己的内存空间来存储字符序列。 接下来,让我们详细了解字符数组与字符指针的不同点及其用法。 1. 定义方式 字符数组的...

    Java String 字符串常量池解析

    它是 JVM 实例化字符串常量时进行的一些优化,主要是为了减少字符串对象的创建和存储。 字符串常量池的设计思想是基于字符串是不可变的这个特点,可以不用担心数据冲突进行共享。JVM 在实例化字符串常量时,会首先...

    C语言基本类型字符型(char)用法介绍[文].pdf

    例如,在32位int系统中,`'good'`这样的字符常量会被存储在32位内存单元中,但当赋值给char变量时,只取其最后8位,即'd'的编码。因此,`char ch = 'good';`会导致ch的值为'd'。 ASCII值表列出了一系列控制字符、...

    试论C语言的字符数据.pdf

    字符变量用于存储这些字符常量,每个字符变量仅能存放一个字符。 - 字符串:字符串是由双引号包围的一系列字符,可以包含零个或多个字符,如"","a","How are you!"等。在C语言中,字符串实际上是字符数组,其中...

Global site tag (gtag.js) - Google Analytics