`
kongweile
  • 浏览: 510379 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

C 语言中的文字常量区

阅读更多

 

编程过程中,遇到这样一个问题,于是求教别人,自己又查阅了一些资料。先总结一下。

问题:

 

如果改为:


则运行正确,百思不得其解后,通过一上午的查阅资料,终于找到答案。

我做了一个测试程序,截了一个图,答案都在下面:

 

 

答案已经全部在图上。

总结:

1. char * p = "hello";//是在编译时就要确定字符串的内容。

    char q[] = "hello";//在运行时确定字符串的内容

   其中,p存放的是字符串的地址,q存放的是字符串本身。所以p已经初始化之后,就不能修改。

   就速度而言,显然第二种方式比第一种快。

2.C语言程序内存分配,有下列几个区:


像char * p = "hello"; 这种方式定义的字符串就是放在文字常量区的。所以定义后是不能修改的。

 

转:http://hi.baidu.com/carmen_ch/blog/item/8494d337c83bbcd7a2cc2b5a.html

分享到:
评论

相关推荐

    C语言常量、变量、数据类型.ppt

    每种语言都有它的词汇集,同样,C语言的基本词汇集包括: (1)数字:10个数(从0到9)。 (2)英文字母:大、小写各26个字母(从A到Z,从a到z)。 (3)下划线字符’_’ 。 (4)运算符:表达程序基本操作的一些...

    C程序设计》复习知识点总结.doc

    C 语言中的常量可以是整数常量、实数常量、字符常量等。整数常量可以是十进制、八进制或十六进制。八进制整数以 0 开头,十六进制整数以 0X 或 0x 开头。 sizeof 运算符可以用来查询数据的存储字节数。有符号整数按...

    C语言符号全集

    这些符号在 C 语言中是基本的符号单元,它们可以组合成不同的语句和表达式。 二、空白符 * 空白符:空格符、制表符、垂直制表符、回车符、换行符、换页符 * 空白符在 C 源程序中只产生“空白”的作用,即它们在...

    C语言符号全集[文].pdf

    但是,在字符常量和字符串常量中,空白符起到了重要的作用。 三、标点符号和特殊符号 C 语言使用的标点符号和特殊符号有很多,例如逗号、右尖括号、圆点、感叹号、分号、竖线、冒号、斜杠、问号、反斜杠、单引号、...

    C语言学习笔记——小浪神

    本笔记是关于C语言的学习笔记,涵盖了C语言的基本概念、历史发展、语言特点、数据类型、变量、常量、算法等方面的知识点。 计算机程序的概念 计算机程序是指一组能够被计算机识别和执行的指令,每一条指令使计算机...

    C语言switch语句学习教案.pptx

    switch 语句是 C 语言中处理多路选择问题的一种更直观和有效的手段。在实际应用中,要在多种情况中选择一种情况,执行某一部分语句。当然可以使用嵌套的 if , if else 语句来处理,但其分支过多,程序冗长,难读,...

    C语言学习基础知识总结

    C 语言程序总是从main函数开始执行,指定了C程序执行的起点,在C程序中只能出现一次,称为主函数。main函数主体部分称为语句,用{}括起来,一般C语句以;结束。 八、变量命名规则 变量名是用户定义的标识符,用于...

    c语言程序设计郑莉件PPT课件.pptx

    C++语言是从C语言发展演变而来的,引入了类的机制,最初的C++被称为“带类的C”。1983年正式取名为C++。从1989年开始C++语言的标准化工作,于1994年制定了ANSI C++标准草案,于1998年11月被国际标准化组织(ISO)...

    第二章用C语言编写程序.ppt

    例如,使用 C 语言编写一个程序,定义一个符号常量 PI,並使用它计算圆的面积,代码如下: ```c #include #define PI 3.1415926 int main(void){ float r, area; r = 5; area = PI * r * r; printf("The area ...

    C语言填空题集锦1

    2. 在 C 语言中,常量分为整型常量、实型常量和字符常量。 3. 变量名只能由英文字母、数字和下划线组成。 4. 变量名的第一个字符必须是字母或下划线。 5. 十进制的 15 等于八进制的 17。 6. 字符变量占用 1 个...

    计算机语言介绍.pdf

    1954年,第一个完全脱离机器硬件的高级语言--FORTRAN问世了,50多年来,共有几百种高级语言出现,有重要意义的有几十种,影响较大、使用较普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、...

    C语言编程入门.pptx

    C语言是一种中级语言,具有结构化程序设计语言和模块化程序设计语言的特点。它的发展可以追溯到1973年,贝尔实验室的Ritchie和Kernighan为UNIX操作系统设计C语言。1989年,ANSI/ISO标准C(C89)发布,1999年增加了...

    计算机中堆栈的概念.pdf

    例如,在C或C++语言中,变量的存储区域可以分为四种:栈区、堆区、全局区和文字常量区。栈区是由编译器分配和释放的内存空间,用于存储函数的参数值和局部变量值。堆区是由程序员分配和释放的内存空间,用于存储动态...

    C程序设计复习知识点总结

    伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法。算法的基本结构分为顺序结构、选择结构、循环结构。 数据类型: C 语言的数据类型包括基本类型、实型、字符型、空类型、构造类型、枚举类型、指针...

    C语言基本概念.pdf

    C语言中,注释是在/*和*/之间的所有文字,可以占连续的几行。注释是写给人看的,而不是写给计算机的。注释向其他程序员传递该程序的有关信息。当C语言编译器将程序转换为可由机器执行的形式时,注释被完全忽略。当...

    c 程序设计 谭浩强 第二版

    目录 第1章 C语言概述 1.1 计算机与程序、程序设计语言 1.2 C语言的出现和发展过程 1.3 简单的C语言程序 1.4 运行C程序的步骤与方法 1.4.1 运行C程序的步骤 1.4.2 上机运行C程序的方法 本章小结 习题 第2章 ...

    C语言程序设计复习题及答案.pdf

    根据问题6,C语言的整形常量可以是十进制、八进制、十六进制等,例如160、-0xcdf、-01等都是合法的整形常量。 指针 根据问题8,C语言的表达式可以包含指针运算符,例如a/b*c*e是正确的表达式,而a/b/c*e则不是。 ...

    Java语言程序设计(一)真题及答案.doc

    A.Java是一个纯面向对象的语言 B.Java语言中有指针、结构和类型定义的概念 C.Java语言是与平台无关的,可以在不同的操作系统下运行 D.Java语言具有自动无用内存回收机制 正确答案:B 您的答案: 本题解析: 暂无解析...

    C语言程序设计:数据类型.pptx

    又称为保留字,C语言中预先规定的具有固定含义??一些单词 int,return等 标识符(Identifier) 系统预定义标识符,main,printf 等 用户自定义标识符,Add, x, y 等 运算符(Operator) 34种,详见附录 ;分隔符...

    2021年11月c和c++面试总结必考题.doc

    * 文字常量区:常量字符串就是放在这里。 * 程序代码区:存储函数体二进制代码。 12. sizeof 和 strlen 的区别是什么? 答案:sizeof 是运算符,计算数据所占内存空间;strlen 是函数,计算字符数组字符数;sizeof...

Global site tag (gtag.js) - Google Analytics