首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

C 语言中的文字恒量区

2012-10-31 
C 语言中的文字常量区?编程过程中,遇到这样一个问题,于是求教别人,自己又查阅了一些资料。先总结一下。问题:

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

热点排行