当前位置: 代码迷 >> C语言 >> 一个关于字符串的问题!
  详细解决方案

一个关于字符串的问题!

热度:119   发布时间:2006-04-14 15:52:00.0

字符串常量和static是不同的


----------------解决方案--------------------------------------------------------
/******************************************************************************************************************************************
char * ptr ="jiky"; 定义一个指针,该指针指向"jiky"字符串,"jiky"存储在静态存储区,其值不允许改变

char ptr[]="jiky"; 是隐含定义数组,其值允许改变


详见http://lehu.512j.com/1_nei4cun2.htm
************************************************************************************************************************************************/



“jiky”不是存储在静态存储区,是常量存储区

[此贴子已经被作者于2006-4-14 16:02:13编辑过]


----------------解决方案--------------------------------------------------------
这个地方你说错了
----------------解决方案--------------------------------------------------------
char * ptr ="jiky"; 定义一个指针,该指针指向"jiky"字符串,"jiky"存储在静态存储区(代码区),其值不允许改变

char ptr[]="jiky"; 是隐含定义数组,其值(堆栈)允许改


static是静态变量,写入全局变量区,不要和常量搞混了
----------------解决方案--------------------------------------------------------
呵呵,你强!
----------------解决方案--------------------------------------------------------
  相关解决方案